From 5cbba170e270e6f1c99a91e27dbb7951a27d596a Mon Sep 17 00:00:00 2001
From: “linengliang” <vanSuperEnergy@163.com>
Date: 星期五, 24 十一月 2023 16:41:32 +0800
Subject: [PATCH] 故障报修验收

---
 src/views/eam/modules/dailyMaintenanceOrder/DailyMaintenanceOrderExeDrawer.vue |  188 ++++++++++++++++++++++++++++++++++++++--------
 1 files changed, 153 insertions(+), 35 deletions(-)

diff --git a/src/views/eam/modules/dailyMaintenanceOrder/DailyMaintenanceOrderExeDrawer.vue b/src/views/eam/modules/dailyMaintenanceOrder/DailyMaintenanceOrderExeDrawer.vue
index 68a136f..277863d 100644
--- a/src/views/eam/modules/dailyMaintenanceOrder/DailyMaintenanceOrderExeDrawer.vue
+++ b/src/views/eam/modules/dailyMaintenanceOrder/DailyMaintenanceOrderExeDrawer.vue
@@ -106,6 +106,23 @@
                 </a-form-item>
               </a-col>
             </a-row>
+            <a-row :gutter="24">
+              <a-col :span="24">
+                <a-form-item
+                  label="闂鍙婂鐞嗘帾鏂芥弿杩�"
+                  :labelCol="{span:3}"
+                  :wrapperCol="{span:18}"
+                  class="hightColor"
+                >
+                  <a-textarea
+                    allowClear
+                    :disabled="this.model.status!='4'"
+                    :placeholder="'璇疯緭鍏ラ棶棰樺強澶勭悊鎺柦鎻忚堪'"
+                    v-model="model.description"
+                  />
+                </a-form-item>
+              </a-col>
+            </a-row>
           </div>
 
           <a-tabs
@@ -129,13 +146,13 @@
                   :loading="loading"
                   @change="handleTableChange"
                   :pagination="ipagination"
-                  :scroll="{ x: 'calc(1200px + 50%)', y: 900 }"
                 >
+                  <!-- :scroll="{ x: 'calc(1200px + 50%)', y: 900 }" -->
                   <!-- :scroll="{x:true}" -->
                   <template
                     v-for="col in columns"
                     :slot="col.dataIndex"
-                    slot-scope='text, record'
+                    slot-scope='text, record, index'
                   >
                     <div :key="col.dataIndex">
                       <span
@@ -175,11 +192,49 @@
                         棰勮
                       </a> -->
 
+                      <a-input
+                        :value="text"
+                        v-if="col.dataIndex == 'maintenanceOrderDetailUda1'"
+                        @change="(e)=>handleChange(e, record.key, col, index)"
+                        placeholder="璇疯緭鍏ヤ繚鍏讳汉"
+                        :disabled="record.disabled"
+                      />
+                      <!-- <a-input
+                        :value="text"
+                        v-if="col.dataIndex == 'maintenanceOrderDetailUda2'"
+                        @change="(e)=>handleChange(e, record.key, col, index)"
+                        placeholder="璇疯緭鍏ユ墽琛屾儏鍐�"
+                      /> -->
+                      <a-textarea
+                        :value="text"
+                        v-if="col.dataIndex == 'maintenanceOrderDetailUda2'"
+                        :maxLength="500"
+                        auto-size
+                        placeholder="璇疯緭鍏ユ墽琛屾儏鍐�"
+                        @change="(e)=>handleChange(e, record.key, col, index)"
+                        :disabled="record.disabled"
+                      />
                     </div>
-
                   </template>
-
                 </a-table>
+                <div :style="{width: '100%',border: '1px solid #e9e9e9',padding: '10px 16px',background: '#fff',}">
+                  <a-row :style="{textAlign:'right'}">
+                    <a-button
+                      :style="{marginRight: '8px'}"
+                      @click="handleCancel"
+                    >
+                      鍙栨秷
+                    </a-button>
+                    <a-button
+                      @click="handleOk()"
+                      type="primary"
+                      :disabled="this.model.status!='4'"
+                      :loading="confirmLoading"
+                    >淇濆瓨</a-button>
+                  </a-row>
+                  <!-- v-has="'dailyMaintenanceOrder:actualWorkHoursSave'" -->
+                  <!-- :disabled="false" -->
+                </div>
               </div>
             </a-tab-pane>
 
@@ -280,7 +335,7 @@
 
 <script>
 import { JeecgListMixin } from '@/mixins/JeecgListMixin'
-import { requestPut, getAction, downFile } from '@/api/manage'
+import { requestPut, getAction, downFile, postAction } from '@/api/manage'
 import Tooltip from 'ant-design-vue/es/tooltip'
 
 import { preview } from 'vue-photo-preview'
@@ -310,7 +365,7 @@
   },
   data() {
     return {
-      title: "鏃ュ父淇濆吇宸ュ崟鎵ц",
+      title: "浜岀骇淇濆吇宸ュ崟鎵ц",
       visible: false,
       maskClosable: true,
       confirmLoading: false,
@@ -322,6 +377,7 @@
       maintenanceStandardId: '-1',
       dataSource: [],
       model: {},
+      form: this.$form.createForm(this),
       labelCol: {
         xs: { span: 24 },
         sm: { span: 6 },
@@ -329,6 +385,13 @@
       wrapperCol: {
         xs: { span: 24 },
         sm: { span: 18 },
+      },
+      validatorRules: {
+        // description: {
+        //   rules: [
+        //     { required: true, message: '璇疯緭鍏ユ弿杩�!' },
+        //   ]
+        // }
       },
       columns: [
         {
@@ -348,12 +411,12 @@
           dataIndex: 'location',
         },
         // class: "notshow"
-        {
-          title: '绀烘剰鍥�',
-          align: 'center',
-          dataIndex: 'photo',
-          scopedSlots: { customRender: 'photo' },
-        },
+        // {
+        //   title: '绀烘剰鍥�',
+        //   align: 'center',
+        //   dataIndex: 'photo',
+        //   scopedSlots: { customRender: 'photo' },
+        // },
         // class: "notshow"
         {
           title: '淇濆吇椤圭洰',
@@ -365,35 +428,49 @@
           align: 'center',
           dataIndex: 'standard',
         },
-        {
-          title: '鏂规硶',
-          align: 'center',
-          dataIndex: 'maintenanceMethodName',
-        },
-        {
-          title: '宸ュ叿',
-          align: 'center',
-          dataIndex: 'maintenanceTool',
-        },
-        {
-          title: '瀹夊叏瑕佹眰',
-          align: 'center',
-          dataIndex: 'maintenanceRequire',
-        },
-        {
-          title: '宸ユ椂瀹氶锛堝皬鏃讹級',
-          align: 'center',
-          dataIndex: 'workingHourQuota',
-        },
+        // {
+        //   title: '鏂规硶',
+        //   align: 'center',
+        //   dataIndex: 'maintenanceMethodName',
+        // },
+        // {
+        //   title: '宸ュ叿',
+        //   align: 'center',
+        //   dataIndex: 'maintenanceTool',
+        // },
+        // {
+        //   title: '瀹夊叏瑕佹眰',
+        //   align: 'center',
+        //   dataIndex: 'maintenanceRequire',
+        // },
+        // {
+        //   title: '宸ユ椂瀹氶锛堝皬鏃讹級',
+        //   align: 'center',
+        //   dataIndex: 'workingHourQuota',
+        // },
         {
           title: '淇濆吇鍛ㄦ湡',
           align: 'center',
           dataIndex: 'maintenanceCycleName',
         },
+        // {
+        //   title: '缁翠繚涓撲笟',
+        //   align: 'center',
+        //   dataIndex: 'maintenanceSpecialtyName',
+        // },
         {
-          title: '缁翠繚涓撲笟',
+          title: '鎵ц鎯呭喌',
           align: 'center',
-          dataIndex: 'maintenanceSpecialtyName',
+          dataIndex: 'maintenanceOrderDetailUda2',
+          width: 200,
+          scopedSlots: { customRender: 'maintenanceOrderDetailUda2' },
+        },
+        {
+          title: '淇濆吇浜�',
+          align: 'center',
+          dataIndex: 'maintenanceOrderDetailUda1',
+          width: 200,
+          scopedSlots: { customRender: 'maintenanceOrderDetailUda1' },
         },
       ],
       url: {
@@ -403,6 +480,7 @@
         editStatus: "/eam/dailyMaintenanceOrder/editStatus",
         revocation: "/eam/dailyMaintenanceOrder/revocation",
         report: "/eam/dailyMaintenanceOrder/report",
+        edit: "/eam/dailyMaintenanceOrderDetail/edit"
       },
     }
   },
@@ -494,6 +572,7 @@
               that.buttonDistable = false
               that.revocationDistable = true
               that.SWbuttonDistable = true
+              that.loadData1(1)
             } else {
               that.$message.warning("宸ュ崟寮�宸ュけ璐ワ紒")
             }
@@ -514,7 +593,7 @@
         okText: '纭',
         cancelText: '鍙栨秷',
         onOk() {
-          requestPut(that.url.report, { id: that.model.id, status: '5' }).then((res) => {
+          requestPut(that.url.report, { id: that.model.id, status: '5', description: that.model.description }).then((res) => {
             if (res.success) {
               that.model.status = '5'
               that.$message.success(res.message)
@@ -551,6 +630,7 @@
               that.buttonDistable = false
               that.revocationDistable = true
               that.SWbuttonDistable = true
+              that.loadData1(1)
             } else {
               that.$message.warning(res.message)
             }
@@ -563,7 +643,45 @@
     },
     //淇濆瓨
     handleOk() {
+      const that = this
+      this.loading = true;
+      this.form.validateFields((err, values) => {
+        if (!err) {
+          that.confirmLoading = true
+          let formData = {}
+          formData.dailyMaintenanceOrderDetails = that.dataSource;
+          let obj = obj = postAction(this.url.edit, formData)
+          obj.then((res) => {
+            if (res.success) {
+              that.$message.success(res.message)
+              that.$emit('ok')
+            } else {
+              that.$message.warning(res.message)
+            }
+          }).finally(() => {
+            that.confirmLoading = false
+            that.loadData1();
+            this.loading = false;
+          })
+        }
+      })
+    },
 
+
+    handleChange(value, key, column, index) {
+      let that = this;
+      const temp = [...that.dataSource];
+      const target = temp[index];
+      if (target) {
+        target[column.dataIndex] = value;
+        if ('maintenanceOrderDetailUda1' == column.dataIndex) {
+          target['maintenanceOrderDetailUda1'] = value.target.value;
+        }
+        if ('maintenanceOrderDetailUda2' == column.dataIndex) {
+          target['maintenanceOrderDetailUda2'] = value.target.value;
+        }
+        that.dataSource = temp;
+      }
     },
 
     view(record) {

--
Gitblit v1.9.3