408249787 2 jaren geleden
bovenliggende
commit
7ccbae1302

+ 13 - 0
src/api/repair/application-form.js

@@ -497,3 +497,16 @@ export function getProducerUser (parameter) {
     }
   })
 }
+/**
+ * 申请转大修
+ * parameter: { }
+ * @param parameter
+ * @returns {*}
+ */
+export function checkBigRepair (parameter) {
+  return axios({
+    url: '/repair/application-forms/verify/bigRepair/' + parameter.id,
+    method: 'PUT',
+    data: parameter
+  })
+}

+ 121 - 0
src/views/repair/application-form/modules/CheckBigRepairForm.vue

@@ -0,0 +1,121 @@
+<template>
+  <a-modal
+    :title="modalTitle"
+    :width="800"
+    :visible="visible"
+    :confirmLoading="confirmLoading"
+    class="ant-modal2"
+    @cancel="handleCancel"
+  >
+    <a-form :form="form">
+
+      <a-form-item v-show="false" >
+        <a-input v-decorator="['id']" type="hidden"/>
+        <a-input v-decorator="['category']" type="hidden"/>
+
+      </a-form-item>
+
+      <row-list :col="2">
+        <row-item>
+          <a-form-item
+            label="审核"
+            :labelCol="BaseTool.Constant.labelCol"
+            :wrapperCol="BaseTool.Constant.wrapperCol"
+          >
+            <a-select v-decorator="['verifyStatus',{rules: [{required: true, message: '审核不能为空'}]}]" >
+              <a-select-option :value="1">
+                通过
+              </a-select-option>
+              <a-select-option :value="0">
+                拒绝
+              </a-select-option>
+            </a-select>
+          </a-form-item>
+        </row-item>
+      </row-list>
+      <row-list :col="1">
+        <row-item>
+          <a-form-item
+            label="备注"
+            :labelCol="BaseTool.Constant.labelCol2"
+            :wrapperCol="BaseTool.Constant.wrapperCol2"
+          >
+            <a-textarea
+              :rows="4"
+              v-decorator="['remark']"/>
+          </a-form-item>
+        </row-item>
+
+      </row-list></a-form>
+    <template slot="footer">
+      <a-button :loading="confirmLoading" type="primary" @click="save()">保存</a-button>
+    </template>
+  </a-modal>
+</template>
+
+<script>
+import pick from 'lodash.pick'
+import {
+  checkBigRepair
+} from '@/api/repair/application-form'
+
+export default {
+  name: 'BaseRepairApplicationForm',
+  data () {
+    return {
+      confirmLoading: false,
+      modalTitle: '审核',
+      form: this.$form.createForm(this),
+      visible: false,
+      check: 1,
+      // 下拉框map
+      model: null,
+      userMap: []
+    }
+  },
+  components: {
+  },
+  props: {
+  },
+  created () {
+    // 下拉框map
+  },
+  methods: {
+    base (record) {
+      this.visible = true
+      this.model = record
+      console.log(record)
+      const { form: { setFieldsValue } } = this
+      // 日期处理
+      this.$nextTick(() => {
+        setFieldsValue(Object.assign(pick(record, [
+          'id',
+          'category'
+        ])))
+      })
+    },
+    save () {
+      const { form: { validateFieldsAndScroll } } = this
+      this.confirmLoading = true
+      validateFieldsAndScroll((errors, values) => {
+        if (errors) {
+          this.confirmLoading = false
+          return
+        }
+        checkBigRepair(values).then(res => {
+          this.$message.success(res.message)
+          this.handleCancel()
+        })
+      })
+    },
+    handleCancel () {
+      this.visible = false
+      this.check = 1
+      this.type = null
+      this.confirmLoading = false
+      this.form.resetFields()
+      this.$emit('ok')
+    }
+  }
+}
+</script>

+ 10 - 4
src/views/repair/application-form/modules/DetailRepair.vue

@@ -291,8 +291,8 @@
           <a-button style="margin-left: 8px" type="error">拒绝</a-button>
         </a-popconfirm>
         <a-button v-show=" model.status===10" style="margin-left: 8px" type="primary" @click="recoverPause">挂起解除</a-button>
-        <a-button v-show="model.level!==6 && model.status!==6 && model.status!==14" style="margin-left: 8px" type="primary" @click="handleBigRepair">转大修</a-button>
-        <a-button v-show="model.status===21" style="margin-left: 8px" type="primary" >大修审核</a-button>
+        <a-button v-show="model.level!==6 && model.status!==6 && model.status!==14 && model.status!==21" style="margin-left: 8px" type="primary" @click="handleBigRepair">转大修</a-button>
+        <a-button v-show="model.status===21" style="margin-left: 8px" type="primary" @click="handleCheckBigRepair">大修审核</a-button>
         <a-button style="margin-left: 8px" type="primary" @click="handleCancel">返回</a-button>
       </div>
       <div class="btn" v-else>
@@ -340,7 +340,7 @@
     <OutStroeForm ref="outStroeForm" @ok="handleOk" />
     <ReportPauseForm ref="reportPauseForm" @ok="handleOk" />
     <BigRepairForm ref="bigRepairForm" @ok="handleOk" />
-
+    <CheckBigRepairForm ref="checkBigRepairForm" @ok="handleOk" />
   </div>
 </template>
 
@@ -352,6 +352,7 @@ import CheckForm from './CheckForm'
 import BaseOutForm from './BaseOutForm'
 import FinishForm from './FinishForm'
 import PlanCheckForm from './PlanCheckForm'
+import CheckBigRepairForm from './CheckBigRepairForm'
 import EditForm from './RemarkForm'
 import DispatchForm from './DispatchForm'
 import AssignForm from './AssignForm'
@@ -434,7 +435,8 @@ export default {
     LongYanSelectSpareForm,
     OutStroeForm,
     ReportPauseForm,
-    BigRepairForm
+    BigRepairForm,
+    CheckBigRepairForm
   },
   data () {
     return {
@@ -1052,6 +1054,10 @@ export default {
       const modal = this.$refs.bigRepairForm
       modal.base(this.model)
     },
+    handleCheckBigRepair () {
+      const modal = this.$refs.checkBigRepairForm
+      modal.base(this.model)
+    },
     handleEditReason (record) {
       fetchRepairReason({ id: record.id }).then(res => {
         const modal = this.$refs.reasonForm