Parcourir la source

设备维修审批申请流程新增管件的审批流程

jiangbiao il y a 3 ans
Parent
commit
a6c9176b99
1 fichiers modifiés avec 44 ajouts et 1 suppressions
  1. 44 1
      ui/src/views/intact/gj/index.vue

+ 44 - 1
ui/src/views/intact/gj/index.vue

@@ -687,6 +687,21 @@
             @click="handleDelete(scope.row)"
             v-hasPermi="['intact:gj:remove']"
           >删除</el-button>
+          <el-button
+            v-if="scope.row.approveTime != null"
+            type="text"
+            size="mini"
+            @click="hisApprove(scope.row,devType)"
+          > {{ $t('维修记录') }}<br>
+          </el-button>
+          <el-button
+            type="text"
+            size="mini"
+            @click="addAprrove(scope.row,devType)"
+          >{{ $t('提交维修申请') }}
+          </el-button>
+          <add-approve v-if="addAprroveVisible" ref="addApprove" @refreshDataList="getList"></add-approve>
+          <his-approve v-if="hisAprroveVisible" ref="hisApprove" @refreshDataList="getList"></his-approve>
         </template>
       </el-table-column>
     </el-table>
@@ -1009,12 +1024,15 @@ import { treeselect } from "@/api/system/dept";
 import { getToken } from "@/utils/auth";
 import Treeselect from "@riophae/vue-treeselect";
 import "@riophae/vue-treeselect/dist/vue-treeselect.css";
+import HisApprove from "../approve/tapprove-maintenance-his";
+import AddApprove from "../approve/tapprove-maintenance-add"
 
 export default {
   name: "Gj",
-  components: { Treeselect },
+  components: { Treeselect , AddApprove, HisApprove},
   data() {
     return {
+      devType: 3,
       // 遮罩层
       loading: true,
       // 选中数组
@@ -1159,6 +1177,8 @@ export default {
       },
       // 表单参数
       form: {},
+      addAprroveVisible: false,
+      hisAprroveVisible: false,
       // 表单校验
       rules: {
       }
@@ -1194,6 +1214,29 @@ export default {
     });
   },
   methods: {
+    addAprrove(row, type) {
+      var rows = row ? [row] : this.recordList.map(item => {
+        return item
+      })
+      for (let i = 0; i < rows.length; i++) {
+        if (rows[i].approveStatus != 0) {
+          this.$alert(this.$t('当前设备正在申请中,无法重复申请'), this.$t('提示'), {
+            type: 'warning'
+          })
+          return
+        }
+      }
+      this.addAprroveVisible = true
+      this.$nextTick(() => {
+        this.$refs.addApprove.init(rows, type)
+      })
+    },
+    hisApprove(row, type) {
+      this.hisAprroveVisible = true
+      this.$nextTick(() => {
+        this.$refs.hisApprove.init(row, type)
+      })
+    },
     /** 查询设备完整性管件台账列表 */
     getList() {
       this.loading = true;