chrislee hai 1 mes
pai
achega
8ca67a1414

+ 9 - 0
src/api/workshop.js

@@ -34,3 +34,12 @@ export function update (data) {
     data: data
   })
 }
+
+// 删除
+export function remove (data) {
+  return request({
+    url: request.adornUrl(`/biz-service/pro-workshop/delete/`),
+    method: 'delete',
+    data: data
+  })
+}

+ 9 - 0
src/api/worktype.js

@@ -7,3 +7,12 @@ export function workTypeMasterList (workTypeId) {
     method: 'GET'
   })
 }
+
+// 删除
+export function removeWorkType (data) {
+  return request({
+    url: request.adornUrl(`/biz-service/workType/delete`),
+    method: 'DELETE',
+    data: data
+  })
+}

+ 42 - 9
src/views/modules/tech/workshop-add-or-update.vue

@@ -31,13 +31,23 @@
       <el-row v-if="id">
         <el-col :span="24">
           <el-form-item label="工种列表">
-            <el-table :data="dataForm.proWorkTypeList" border style="width: 100%;">
-              <el-table-column prop="workTypeName" label="工种名称" min-width="120" />
-              <el-table-column prop="workTypeCode" label="工种编码" min-width="120" />
-              <el-table-column prop="description" label="描述" min-width="200" />
-              <el-table-column fixed="right" label="操作" width="80">
-                <template slot-scope="{ $index }">
-                  <el-button type="text" size="small" @click="removeWorkType($index)">删除</el-button>
+            <el-table :data="dataForm.proWorkTypeList" border style="width: 100%;margin-top: 10px">
+              <el-table-column label="序号" type="index" width="50" align="center"></el-table-column>
+              <el-table-column prop="name" label="工种名称" wimin-widthdth="150"></el-table-column>
+              <el-table-column prop="levelValue" label="工种级别" min-width="120"></el-table-column>
+              <el-table-column prop="requirement" label="工种要求" min-width="120"></el-table-column>
+              <el-table-column prop="quotedPrice" label="工时单价" min-width="100"></el-table-column>
+              <el-table-column prop="masterNames" label="掌握人" min-width="120"
+                :show-tooltip-when-overflow="true"></el-table-column>
+              <el-table-column prop="workshopManagerName" label="负责人" min-width="120"
+                :show-tooltip-when-overflow="true"></el-table-column>
+              <el-table-column prop="createTime" label="创建时间" min-width="160"></el-table-column>
+              <el-table-column prop="notes" label="备注" min-width="160"
+                :show-tooltip-when-overflow="true"></el-table-column>
+              <el-table-column fixed="right" label="操作" width="50">
+                <template slot-scope="{ row, $index }">
+                  <el-button style="color: red" type="text" size="small"
+                    @click="removeWorkType(row.typeId, $index)">删除</el-button>
                 </template>
               </el-table-column>
             </el-table>
@@ -54,6 +64,7 @@
 
 <script>
 import { getDetail } from '@/api/workshop'
+import { removeWorkType } from '@/api/worktype'
 import UserComponent from '../common/user-component.vue'
 export default {
   name: 'workshop-add-or-update',
@@ -125,8 +136,30 @@ export default {
         }
       })
     },
-    removeWorkType(index) {
-      console.log(index)
+    removeWorkType(typeId, $index) {
+      this.$confirm('确定要删除该工种记录吗?', '提示', {
+        confirmButtonText: '确定',
+        cancelButtonText: '取消',
+        type: 'warning'
+      }).then(() => {
+        this.dataListLoading = true
+        let ids = []
+        ids.push(typeId)
+        // 调用删除接口
+        removeWorkType(ids).then(({ data }) => {
+          this.dataListLoading = false
+          if (data && data.code === '200') {
+            this.$message.success('删除成功')
+            // 删除这一行
+            this.dataForm.proWorkTypeList.splice($index, 1)
+
+          } else {
+            this.$message.error(data && data.msg ? data.msg : '删除失败')
+          }
+        }).catch(() => {
+          this.dataListLoading = false
+        })
+      }).catch(() => { })
     }
   }
 }

+ 12 - 6
src/views/modules/tech/workshop-detail.vue

@@ -10,12 +10,18 @@
         <e-desc-item label="备注" span="3">{{ dataForm.notes }}</e-desc-item>
       </e-desc>
       <e-desc title="工种列表">
-        <el-table :data="dataForm.proWorkTypeList" border style="width: 100%;margin-top: 10px" size="small">
-          <el-table-column prop="name" label="工种名称" width="150"></el-table-column>
-          <el-table-column prop="workshopManagerName" label="工种主管" width="120"></el-table-column>
-          <el-table-column prop="description" label="工种描述"></el-table-column>
-          <el-table-column prop="createTime" label="创建时间" width="150"></el-table-column>
-          <el-table-column prop="notes" label="备注"></el-table-column>
+        <el-table :data="dataForm.proWorkTypeList" border style="width: 100%;margin-top: 10px">
+          <el-table-column label="序号" type="index" width="50" align="center"></el-table-column>
+          <el-table-column prop="name" label="工种名称" wimin-widthdth="150"></el-table-column>
+          <el-table-column prop="levelValue" label="工种级别" min-width="120"></el-table-column>
+          <el-table-column prop="requirement" label="工种要求" min-width="120"></el-table-column>
+          <el-table-column prop="quotedPrice" label="工时单价" min-width="100"></el-table-column>
+          <el-table-column prop="masterNames" label="掌握人" min-width="120"
+            :show-tooltip-when-overflow="true"></el-table-column>
+          <el-table-column prop="workshopManagerName" label="负责人" min-width="120"
+            :show-tooltip-when-overflow="true"></el-table-column>
+          <el-table-column prop="createTime" label="创建时间" min-width="160"></el-table-column>
+          <el-table-column prop="notes" label="备注" min-width="160" :show-tooltip-when-overflow="true"></el-table-column>
         </el-table>
       </e-desc>
     </div>

+ 32 - 3
src/views/modules/tech/workshop-manage.vue

@@ -20,7 +20,10 @@
         <el-table-column prop="description" header-align="center" align="center" min-width="160"
           :show-tooltip-when-overflow="true" label="描述">
         </el-table-column>
-        <el-table-column prop="workshopManager" header-align="center" align="center" min-width="120"
+        <el-table-column prop="workTypeNameList" header-align="center" align="center" min-width="160"
+          :show-tooltip-when-overflow="true" label="工种">
+        </el-table-column>
+        <el-table-column prop="workshopManager" header-align="center" align="center" min-width="120" fixed="right"
           :show-tooltip-when-overflow="true" label="主管">
           <template slot-scope="scope">
             <span>{{ scope.row.workshopManagerName }}</span>
@@ -37,6 +40,8 @@
             <el-button type="text" size="small" @click="detailHandle(scope.row.proWorkshopId)">查看</el-button>
             <el-button type="text" size="small"
               @click="addOrUpdateHandle(scope.row.proWorkshopId, false)">编辑</el-button>
+            <el-button type="text" size="small" style="color: red"
+              @click="deleteHandle(scope.row.proWorkshopId)">删除</el-button>
           </template>
         </el-table-column>
       </el-table>
@@ -56,7 +61,7 @@
 <script>
 import AddOrUpdate from './workshop-add-or-update'
 import Detail from './workshop-detail'
-import { getList } from '@/api/workshop'
+import { getList, remove } from '@/api/workshop' // 补充引入 remove 方法
 import AttachDetailDialog from '../common/attach-detail-dialog'
 export default {
   name: 'workshop-manage',
@@ -141,7 +146,31 @@ export default {
     },
     attachDetails(attachList) {
       this.$refs.attachDetail.init(attachList)
-    }
+    },
+    // 删除
+    deleteHandle(id) {
+      this.$confirm('确定要删除该车间吗?', '提示', {
+        confirmButtonText: '确定',
+        cancelButtonText: '取消',
+        type: 'warning'
+      }).then(() => {
+        this.dataListLoading = true
+        let ids = []
+        ids.push(id)
+        // 调用删除接口
+        remove(ids).then(({ data }) => {
+          this.dataListLoading = false
+          if (data && data.code === '200') {
+            this.$message.success('删除成功')
+            this.getDataList()
+          } else {
+            this.$message.error(data && data.msg ? data.msg : '删除失败')
+          }
+        }).catch(() => {
+          this.dataListLoading = false
+        })
+      }).catch(() => { })
+    },
   }
 }
 </script>