From 92ff846fb659c62037a32b1d8c15eae9df9d9b54 Mon Sep 17 00:00:00 2001
From: zenglf <18502938215@163.com>
Date: 星期一, 18 九月 2023 13:24:30 +0800
Subject: [PATCH] Merge branch 'develop' of http://117.34.109.166:18448/r/vue_mdc_430

---
 src/views/eam/modules/repairorder/repairOrderExcuteDrawer.vue |  496 +++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 496 insertions(+), 0 deletions(-)

diff --git a/src/views/eam/modules/repairorder/repairOrderExcuteDrawer.vue b/src/views/eam/modules/repairorder/repairOrderExcuteDrawer.vue
new file mode 100644
index 0000000..9a89f7c
--- /dev/null
+++ b/src/views/eam/modules/repairorder/repairOrderExcuteDrawer.vue
@@ -0,0 +1,496 @@
+<template>
+  <a-drawer
+    :title="title"
+    :width="drawerWidth"
+    :visible="visible"
+    @close="handleCancel"
+    :confirmLoading="confirmLoading"
+    :maskClosable="maskClosable"
+  >
+    <a-card :style="getBackground()">
+      <template>
+        <a-card>
+          <div :style="{width: '100%',border: '1px solid #e9e9e9',padding: '10px 16px',background: '#fff',}">
+            <a-row :style="{textAlign:'left'}">
+              <a-button
+                :style="{marginRight: '8px'}"
+                @click="handleStart"
+                :disabled="repairOrder.status!='2'"
+                type="primary"
+              >寮�宸�</a-button>
+              <a-button
+                :style="{marginRight: '8px'}"
+                @click="handleReport"
+                :disabled="repairOrder.status!='3'"
+                type="primary"
+              >鎶ュ伐</a-button>
+              <a-button
+                :style="{marginRight: '8px'}"
+                @click="handleRevoke"
+                :disabled="repairOrder.status!='4'"
+                type="primary"
+              >鎾ら攢</a-button>
+            </a-row>
+          </div>
+          <div :style="{width: '100%',border: '1px solid #e9e9e9',padding: '10px 16px',background: '#fff',}">
+            <a-row :gutter="24">
+              <a-col :span="6">
+                <a-form-item
+                  :labelCol="labelCol"
+                  :wrapperCol="wrapperCol"
+                  label="鐘舵��"
+                  class="hightColor"
+                >
+                  <span
+                    v-if="this.repairOrder != null"
+                    class="hightColor"
+                  >{{this.repairOrder.status_dictText}}</span>
+                  <span
+                    v-else
+                    class="frozenRowClass"
+                  >-</span>
+                </a-form-item>
+              </a-col>
+              <a-col :span="6">
+                <a-form-item
+                  :labelCol="labelCol"
+                  :wrapperCol="wrapperCol"
+                  label="缁翠慨宸ュ崟鍙�"
+                  class="hightColor"
+                >
+                  <span
+                    v-if="this.repairOrder != null"
+                    class="hightColor"
+                  >{{ this.repairOrder.num }}</span>
+                  <span
+                    v-else
+                    class="frozenRowClass"
+                  >-</span>
+                </a-form-item>
+              </a-col>
+              <a-col :span="6">
+                <a-form-item
+                  :labelCol="labelCol"
+                  :wrapperCol="wrapperCol"
+                  label="璐d换鐝粍"
+                  class="hightColor"
+                >
+                  <span
+                    v-if="this.repairOrder != null"
+                    class="hightColor"
+                  >{{ this.repairOrder.teamId_dictText}}</span>
+                  <span
+                    v-else
+                    class="frozenRowClass"
+                  >-</span>
+                </a-form-item>
+              </a-col>
+              <a-col :span="6">
+                <a-form-item
+                  :labelCol="labelCol"
+                  :wrapperCol="wrapperCol"
+                  label="璁惧缂栫爜"
+                  class="hightColor"
+                >
+                  <span
+                    v-if="this.repairOrder != null"
+                    class="hightColor"
+                  >{{ this.repairOrder.equipmentNum }}</span>
+                  <span
+                    v-else
+                    class="frozenRowClass"
+                  >-</span>
+                </a-form-item>
+              </a-col>
+            </a-row>
+            <a-row :gutter="24">
+              <a-col :span="6">
+                <a-form-item
+                  :labelCol="labelCol"
+                  :wrapperCol="wrapperCol"
+                  label="璁惧鍚嶇О"
+                  class="hightColor"
+                >
+                  <span
+                    v-if="this.repairOrder != null"
+                    class="hightColor"
+                  >{{ this.repairOrder.equipmentName}}</span>
+                  <span
+                    v-else
+                    class="frozenRowClass"
+                  >-</span>
+                </a-form-item>
+              </a-col>
+              <a-col :span="6">
+                <a-form-item
+                  :labelCol="labelCol"
+                  :wrapperCol="wrapperCol"
+                  label="璁惧鍨嬪彿"
+                  class="hightColor"
+                >
+                  <span v-if="this.repairOrder != null">{{ this.repairOrder.equipmentModel }}</span>
+                  <span
+                    v-else
+                    class="frozenRowClass"
+                  >-</span>
+                </a-form-item>
+              </a-col>
+              <a-col :span="6">
+                <a-form-item
+                  :labelCol="labelCol"
+                  :wrapperCol="wrapperCol"
+                  label="宸ユ椂瀹氶"
+                  class="hightColor"
+                >
+                  <span
+                    v-if="this.repairOrder != null"
+                    class="hightColor"
+                  >{{ this.repairOrder.workingHourQuota }}</span>
+                  <span
+                    v-else
+                    class="frozenRowClass"
+                  >-</span>
+                </a-form-item>
+              </a-col>
+              <a-col :span="6">
+                <a-form-item
+                  :labelCol="labelCol"
+                  :wrapperCol="wrapperCol"
+                  label="鎵ц浜�"
+                  class="hightColor"
+                >
+                  <span
+                    v-if="this.repairOrder != null"
+                    class="hightColor"
+                  >{{ this.repairOrder.recipientUserId_dictText}}</span>
+                  <span
+                    v-else
+                    class="frozenRowClass"
+                  >-</span>
+                </a-form-item>
+              </a-col>
+            </a-row>
+            <a-row
+              hidden
+              :gutter="24"
+            >
+              <a-col :span="6">
+                <a-form-item
+                  :labelCol="labelCol"
+                  :wrapperCol="wrapperCol"
+                  label="寮�濮嬫椂闂�"
+                  class="hightColor"
+                >
+                  <span v-if="this.repairOrder != null">{{ this.repairOrder.actualStartTime }}</span>
+                  <span
+                    v-else
+                    class="frozenRowClass"
+                  >-</span>
+                </a-form-item>
+              </a-col>
+              <a-col :span="6">
+                <a-form-item
+                  :labelCol="labelCol"
+                  :wrapperCol="wrapperCol"
+                  label="鍒涘缓浜�"
+                  class="hightColor"
+                >
+                  <span
+                    v-if="this.repairOrder != null"
+                    class="hightColor"
+                  >{{ this.repairOrder.createBy}}</span>
+                  <span
+                    v-else
+                    class="frozenRowClass"
+                  >-</span>
+                </a-form-item>
+              </a-col>
+              <a-col :span="6">
+                <a-form-item
+                  :labelCol="labelCol"
+                  :wrapperCol="wrapperCol"
+                  label="鍒涘缓浜�"
+                  class="hightColor"
+                >
+                  <span
+                    v-if="this.repairOrder != null"
+                    class="hightColor"
+                  >{{ this.repairOrder.createTime}}</span>
+                  <span
+                    v-else
+                    class="frozenRowClass"
+                  >-</span>
+                </a-form-item>
+              </a-col>
+            </a-row>
+          </div>
+          <a-tabs
+            type="card"
+            defaultActiveKey="1"
+          >
+            <a-tab-pane
+              tab='瀹為檯鐢ㄦ枡'
+              key="1"
+              class="hightColor"
+            >
+              <!-- <actual-material-edit-table
+                :repairOrderId="repairOrder.id"
+                :repairOrderStatus="repairOrder.status"
+              ></actual-material-edit-table> -->
+              <RepairOrderActualMaterialList :mainId="repairOrder" />
+            </a-tab-pane>
+            <a-tab-pane
+              tab='瀹為檯宸ユ椂'
+              key="2"
+              class="hightColor"
+            >
+              <RepairOrderActualWorkHoursList
+                :repairOrderId="repairOrder.id"
+                :repairOrderStatus="repairOrder.status"
+                :teamId="repairOrder.teamId"
+              />
+            </a-tab-pane>
+            <a-tab-pane
+              tab='鏁呴殰鍒嗘瀽'
+              key="3"
+              class="hightColor"
+            >
+              <!-- <fault-analysis-edit-table
+                :repairOrderId="repairOrder.id"
+                :repairOrderStatus="repairOrder.status"
+              ></fault-analysis-edit-table> -->
+              <RepairOrderFaultAnalysisList :mainId="repairOrder" />
+            </a-tab-pane>
+          </a-tabs>
+        </a-card>
+      </template>
+    </a-card>
+    <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-row>
+    </div>
+  </a-drawer>
+</template>
+
+<script>
+import { JeecgListMixin } from '@/mixins/JeecgListMixin'
+import { putAction } from '@/api/manage'
+import Tooltip from 'ant-design-vue/es/tooltip'
+import ActualMaterialEditTable from './moudles/ActualMaterialEditTable.vue'
+import ActualWorkHoursEditTable from './moudles/ActualWorkHoursEditTable.vue'
+import FaultAnalysisEditTable from './moudles/FaultAnalysisEditTable.vue'
+import RepairOrderActualMaterialList from './moudles/RepairOrderActualMaterialReport.vue'
+import RepairOrderActualWorkHoursList from './moudles/RepairOrderActualHoursReport.vue'
+import RepairOrderFaultAnalysisList from './moudles/RepairOrderFaultAnalysisReport.vue'
+export default {
+  name: 'RepairOrderExcuteDrawer',
+  mixins: [JeecgListMixin],
+  components: {
+    Tooltip,
+    ActualMaterialEditTable,
+    ActualWorkHoursEditTable,
+    FaultAnalysisEditTable,
+    RepairOrderActualMaterialList,
+    RepairOrderActualWorkHoursList,
+    RepairOrderFaultAnalysisList
+  },
+  props: {
+    repairOrder: {
+      type: Object,
+      required: false,
+      default: {}
+    }
+  },
+  data() {
+    return {
+      pageSize: 1,
+      total: 10,
+      title: "璁惧缁撴瀯",
+      visible: false,
+      maskClosable: true,
+      confirmLoading: false,
+      drawerWidth: "100%",
+      dataSource: [],
+      labelCol: {
+        xs: { span: 24 },
+        sm: { span: 6 },
+      },
+      wrapperCol: {
+        xs: { span: 24 },
+        sm: { span: 18 },
+      },
+      url: {
+        orderStart: "eam/repairOrder/start",
+        orderReport: "eam/repairOrder/report",
+        orderRevoke: "eam/repairOrder/revoke"
+      },
+    }
+  },
+
+  mounted() {
+    this.$bus.$on('closeDrawer', (data) => {
+      this.handleCancel()
+    })
+  },
+
+  methods: {
+    modalFormOk() {
+      this.getEquipmentTotal()
+      //娓呯┖鍒楄〃閫変腑
+      this.onClearSelected()
+    },
+    loadData() {
+
+    },
+    getBackground() {
+      return "background-color:rgba(127, 127, 127,0.08)";
+    },
+    handleCancel() {
+      this.$emit('ok');
+      this.alterFlag = new Date();
+      this.close()
+    },
+    close() {
+      this.visible = false;
+      //this.repairOrder.id = "-1"
+    },
+    // handleStart(record) {
+    //   putAction(this.url.orderStart, this.repairOrder).then(res => {
+    //     if (res.result) {
+    //       this.$message.success('寮�宸ユ垚鍔�');
+    //       this.repairOrder.status = '3'
+    //       this.$emit('loadData');
+    //     } else {
+    //       this.$message.error('寮�宸ュ嚭鐜板紓甯�')
+    //     }
+    //   })
+    // },
+    //寮�宸�
+    handleStart() {
+      const that = this;
+      that.confirmLoading = true;
+      this.$confirm({
+        title: '缁翠慨宸ュ崟寮�宸�',
+        content: '鎻愮ず锛氬紑宸ュ悗鏃犳硶鎾ゅ洖锛岃璋ㄦ厧鎿嶄綔锛�',
+        okText: '纭',
+        cancelText: '鍙栨秷',
+        onOk() {
+          putAction(that.url.orderStart, that.repairOrder).then(res => {
+            if (res.result) {
+              that.$message.success('寮�宸ユ垚鍔�');
+              that.repairOrder.status = '3'
+              that.$emit('loadData');
+            } else {
+              that.$message.error('寮�宸ュ嚭鐜板紓甯�')
+            }
+          }).finally(() => {
+            that.confirmLoading = false;
+            // that.close();
+          })
+        },
+      })
+    },
+
+    // handleReport() {
+    //   putAction(this.url.orderReport, this.repairOrder).then(res => {
+    //     if (res.result) {
+    //       this.$message.success('鎶ュ伐鎴愬姛');
+    //       this.repairOrder.status = '4'
+    //       this.$emit('loadData');
+    //     } else {
+    //       this.$message.error('鎶ュ伐鍑虹幇寮傚父')
+    //     }
+    //   })
+    // },
+
+    //鎶ュ伐
+    handleReport() {
+      const that = this;
+      that.confirmLoading = true;
+      this.$confirm({
+        title: '缁翠慨宸ュ崟鎶ュ伐',
+        content: '鎻愮ず锛氭姤宸ュ悗缁翠慨瀹屽伐锛岃璋ㄦ厧鎿嶄綔锛�',
+        okText: '纭',
+        cancelText: '鍙栨秷',
+        onOk() {
+          putAction(that.url.orderReport, that.repairOrder).then(res => {
+            if (res.result) {
+              that.$message.success('鎶ュ伐鎴愬姛');
+              that.repairOrder.status = '4'
+              that.$emit('loadData');
+            } else {
+              that.$message.error('鎶ュ伐鍑虹幇寮傚父')
+            }
+          }).finally(() => {
+            that.confirmLoading = false;
+            // 
+          })
+        },
+      })
+    },
+    // handleRevoke() {
+    //   putAction(this.url.orderRevoke, this.repairOrder).then(res => {
+    //     if (res.result) {
+    //       this.$message.success('鎾ら攢鎴愬姛');
+    //       this.repairOrder.status = '3'
+    //       this.$emit('loadData');
+    //     } else {
+    //       this.$message.error('鎾ら攢鍑虹幇寮傚父')
+    //     }
+    //   })
+    // },
+
+    //鎾ら攢
+    handleRevoke() {
+      const that = this;
+      that.confirmLoading = true;
+      this.$confirm({
+        title: '瀹屽伐鎾ら攢',
+        content: '鎻愮ず锛氬畬宸ユ挙閿�鍚庡彲缁х画鎶ュ伐鎿嶄綔锛�',
+        okText: '纭',
+        cancelText: '鍙栨秷',
+        onOk() {
+          putAction(that.url.orderRevoke, that.repairOrder).then(res => {
+            if (res.result) {
+              that.$message.success('鎾ら攢鎴愬姛');
+              that.repairOrder.status = '3'
+              that.$emit('loadData');
+            } else {
+              that.$message.error('鎾ら攢鍑虹幇寮傚父')
+            }
+          }).finally(() => {
+            that.confirmLoading = false;
+            // that.close();
+          })
+        },
+      })
+    },
+  },
+
+}
+</script>
+
+<style scoped>
+@import '~@assets/less/common.less';
+.hightColor {
+  height: 10%;
+  font-weight: bold;
+  font-size: 20px;
+  color: #1b1e1e;
+}
+.frozenRowClass {
+  color: #c9c9c9;
+}
+.fontweight {
+  font-weight: bold;
+}
+.hight {
+  color: #f5222d;
+}
+</style>
\ No newline at end of file

--
Gitblit v1.9.3