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/DailyInspectionOrderList.vue |  575 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 575 insertions(+), 0 deletions(-)

diff --git a/src/views/eam/DailyInspectionOrderList.vue b/src/views/eam/DailyInspectionOrderList.vue
new file mode 100644
index 0000000..d630e3a
--- /dev/null
+++ b/src/views/eam/DailyInspectionOrderList.vue
@@ -0,0 +1,575 @@
+<template>
+  <a-card
+    :bordered="false"
+    title="鏃ュ父鐐规宸ュ崟"
+  >
+    <!-- 鏌ヨ鍖哄煙 -->
+    <div class="table-page-search-wrapper">
+      <a-form
+        layout="inline"
+        @keyup.enter.native="searchQuery"
+      >
+        <a-row :gutter="24">
+          <a-col
+            :md="6"
+            :sm="8"
+          >
+            <a-form-item label="鐐规宸ュ崟缂栫爜">
+              <a-input
+                placeholder="璇疯緭鍏ョ偣妫�宸ュ崟缂栫爜"
+                v-model="queryParam.num"
+              ></a-input>
+            </a-form-item>
+          </a-col>
+          <!-- <a-col
+            :md="6"
+            :sm="8"
+          >
+            <a-form-item label="鐐规鏂规硶鍚嶇О">
+              <j-input
+                placeholder="璇疯緭鍏ョ偣妫�鏂规硶鍚嶇О"
+                v-model="queryParam.name"
+              ></j-input>
+            </a-form-item>
+          </a-col> -->
+          <a-col
+            :md="6"
+            :sm="8"
+          >
+            <span
+              style="float: left;overflow: hidden;"
+              class="table-page-search-submitButtons"
+            >
+              <a-button
+                type="primary"
+                @click="searchQuery"
+                icon="search"
+              >鏌ヨ</a-button>
+              <a-button
+                type="primary"
+                @click="searchReset"
+                icon="reload"
+                style="margin-left: 8px"
+              >閲嶇疆</a-button>
+            </span>
+          </a-col>
+        </a-row>
+      </a-form>
+    </div>
+    <!-- 鏌ヨ鍖哄煙-END -->
+
+    <!-- 鎿嶄綔鎸夐挳鍖哄煙 -->
+    <div class="table-operator">
+      <a-button
+        @click="handleAdd"
+        type="primary"
+        icon="plus"
+        v-has="'dailyInspectionOrder:add'"
+      >鏂板</a-button>
+      <!-- <a-button
+        type="primary"
+        icon="download"
+        @click="handleExportXls('mom_eam_inspection_order')"
+      >瀵煎嚭</a-button>
+      <a-upload
+        name="file"
+        :showUploadList="false"
+        :multiple="false"
+        :headers="tokenHeader"
+        :action="importExcelUrl"
+        @change="handleImportExcel"
+      >
+        <a-button
+          type="primary"
+          icon="import"
+        >瀵煎叆</a-button>
+      </a-upload> -->
+      <a-dropdown v-if="selectedRowKeys.length > 0">
+        <a-menu slot="overlay">
+          <a-menu-item
+            key="1"
+            @click="batchDel"
+          ><a-icon type="delete" />鍒犻櫎</a-menu-item>
+        </a-menu>
+        <a-button style="margin-left: 8px"> 鎵归噺鎿嶄綔 <a-icon type="down" /></a-button>
+      </a-dropdown>
+    </div>
+
+    <!-- table鍖哄煙-begin -->
+    <div>
+      <div
+        class="ant-alert ant-alert-info"
+        style="margin-bottom: 16px;"
+      >
+        <i class="anticon anticon-info-circle ant-alert-icon"></i> 宸查�夋嫨 <a style="font-weight: 600">{{ selectedRowKeys.length }}</a>椤�
+        <a
+          style="margin-left: 24px"
+          @click="onClearSelected"
+        >娓呯┖</a>
+      </div>
+
+      <a-table
+        ref="table"
+        size="middle"
+        :scroll="{ x: 'calc(2200px + 50%)', y: 900 }"
+        bordered
+        rowKey="id"
+        :columns="columns"
+        :dataSource="dataSource"
+        :pagination="ipagination"
+        :loading="loading"
+        class="j-table-force-nowrap"
+        @change="handleTableChange"
+      >
+        <!-- :rowSelection="rowSelection" -->
+        <!-- :rowSelection="{selectedRowKeys: selectedRowKeys, onChange: onSelectChange}" -->
+
+        <span
+          slot="action"
+          slot-scope="text, record"
+        >
+          <a-popconfirm
+            title="纭畾涓嬪彂宸ュ崟鍚�?"
+            @confirm="() => handleOrderIssue(record)"
+            v-has="'dailyInspectionOrder:issue'"
+          >
+            <a v-if="record.status == '1'">涓嬪彂</a>
+          </a-popconfirm>
+          <a-divider
+            v-if="record.status == '1'"
+            type="vertical"
+          />
+          <a-popconfirm
+            title="纭畾鎾ゅ洖宸ュ崟鍚�?"
+            @confirm="() => handleOrderReset(record)"
+            v-has="'dailyInspectionOrder:issue'"
+          >
+            <a v-if="record.status == '2'">鎾ゅ洖</a>
+          </a-popconfirm>
+          <a-divider
+            v-if="record.status == '2'"
+            type="vertical"
+          />
+          <a-popconfirm
+            title="纭畾鎭㈠宸ュ崟鍚�?"
+            @confirm="() => handleOrderRecover(record)"
+            v-has="'dailyInspectionOrder:recover'"
+          >
+            <a v-if="record.status == '7'">鎭㈠</a>
+          </a-popconfirm>
+          <a-divider
+            v-if="record.status == '7'"
+            type="vertical"
+          />
+          <a-popconfirm
+            title="纭畾浣滃簾宸ュ崟鍚�?"
+            @confirm="() => handleOrderCancel(record)"
+            v-has="'dailyInspectionOrder:recover'"
+          >
+            <a v-if="record.status == '2'">浣滃簾</a>
+          </a-popconfirm>
+          <a-divider
+            v-if="record.status == '2'"
+            type="vertical"
+          />
+          <a-popconfirm
+            title="纭畾棰嗗彇宸ュ崟鍚�?"
+            @confirm="() => handleOrderGet(record)"
+            v-has="'dailyInspectionOrder:get'"
+          >
+            <a v-if="record.status == '2' && record.assignMode == '1'">棰嗗彇</a>
+          </a-popconfirm>
+          <a
+            v-if="record.status == '2' && record.assignMode == '2'  "
+            @click="handleAssignOrder(record)"
+            v-has="'dailyInspectionOrder:assign'"
+          >娲惧伐</a>
+          <a
+            v-if="record.status == '2'&& record.assignMode == '3'  && record.inspectionUserName != null  "
+            @click="handleAssignOrder(record)"
+            v-has="'dailyInspectionOrder:assign'"
+          >鏀规淳</a>
+          <a
+            v-if="record.status == '3'"
+            @click="handleAssignOrder(record)"
+            v-has="'dailyInspectionOrder:assign'"
+          >鏀规淳</a>
+          <a-divider
+            v-if="record.status == '2'"
+            type="vertical"
+          />
+          <a-divider
+            v-if="record.status === '3'"
+            type="vertical"
+          />
+          <a
+            v-if="record.status === '3' || record.status === '4'  "
+            @click="handleOrderExe(record)"
+            v-has="'dailyInspectionOrder:exe'"
+          >鎵ц</a>
+          <a-divider
+            v-if="record.status === '3' || record.status === '4' "
+            type="vertical"
+          />
+          <a
+            v-if="record.status === '1'"
+            @click="handleEdit(record)"
+            v-has="'dailyInspectionOrder:edit'"
+          >缂栬緫</a>
+          <a-divider
+            v-if="record.status === '1'"
+            type="vertical"
+          />
+          <a-dropdown>
+            <a class="ant-dropdown-link">鏇村 <a-icon type="down" /></a>
+            <a-menu slot="overlay">
+              <a-menu-item>
+                <a @click="handleDetail(record)">璇︽儏</a>
+              </a-menu-item>
+              <a-menu-item>
+                <a-popconfirm
+                  title="纭畾鍒犻櫎鍚�?"
+                  @confirm="() => handleDelete(record.id)"
+                  v-has="'dailyInspectionOrder:delete'"
+                >
+                  <a v-if="record.status === '1'">鍒犻櫎</a>
+                </a-popconfirm>
+              </a-menu-item>
+            </a-menu>
+          </a-dropdown>
+        </span>
+
+        <span
+          slot="num"
+          slot-scope="text, record"
+        >
+          <a
+            v-if="record.status === '3' || record.status === '4' ||record.status === '5'  ||record.status === '7' "
+            class="lot"
+            @click="handleOrderExe(record)"
+          >{{record.num}}</a>
+          <span v-else>{{record.num}}</span>
+        </span>
+
+      </a-table>
+    </div>
+
+    <daily-inspection-order-modal
+      ref="modalForm"
+      @ok="modalFormOk"
+    ></daily-inspection-order-modal>
+
+    <inspection-order-assign-modal
+      ref="InspectionOrderAssignModal"
+      @ok="modalFormOk"
+    ></inspection-order-assign-modal>
+
+    <inspection-order-exe-modal
+      ref="InspectionOrderExeModal"
+      @ok="modalFormOk"
+    ></inspection-order-exe-modal>
+    <daily-inspection-order-exe-drawer
+      ref="DailyInspectionOrderExeDrawer"
+      @ok="modalFormOk"
+    ></daily-inspection-order-exe-drawer>
+
+  </a-card>
+</template>
+
+<script>
+
+import '@/assets/less/TableExpand.less'
+import { mixinDevice } from '@/utils/mixin'
+import { JeecgListMixin } from '@/mixins/JeecgListMixin'
+import DailyInspectionOrderModal from './modules/dailyInspectionOrder/DailyInspectionOrderModal'
+import InspectionOrderAssignModal from './modules/dailyInspectionOrder/InspectionOrderAssignModal'
+import InspectionOrderExeModal from './modules/dailyInspectionOrder/InspectionOrderExeModal'
+import DailyInspectionOrderExeDrawer from './modules/dailyInspectionOrder/DailyInspectionOrderExeDrawer'
+import { getAction, postAction, requestPut } from '@/api/manage'
+
+export default {
+  name: 'DailyInspectionOrderList',
+  mixins: [JeecgListMixin, mixinDevice],
+  components: {
+    DailyInspectionOrderModal,
+    InspectionOrderExeModal,
+    DailyInspectionOrderExeDrawer,
+    InspectionOrderAssignModal
+  },
+  data() {
+    return {
+      description: '鏃ュ父鐐规宸ュ崟',
+      // 琛ㄥご
+      columns: [
+        {
+          title: '#',
+          dataIndex: '',
+          key: 'rowIndex',
+          width: 60,
+          align: "center",
+          customRender: function (t, r, index) {
+            return parseInt(index) + 1;
+          }
+        },
+        {
+          title: '鐘舵��',
+          align: "center",
+          dataIndex: 'statusName'
+        },
+        {
+          title: '鐐规宸ュ崟鍙�',
+          align: "center",
+          dataIndex: 'num',
+          scopedSlots: { customRender: 'num' }
+        },
+        {
+          title: '鐐规鏃ユ湡',
+          align: "center",
+          dataIndex: 'inspectionDate',
+          customRender: function (text) {
+            return !text ? "" : (text.length > 10 ? text.substr(0, 10) : text)
+          }
+        },
+        {
+          title: '鐐规鏃堕棿',
+          align: "center",
+          dataIndex: 'inspectionTime',
+          customRender: function (text) {
+            return !text ? "" : (text.length > 10 ? text.substr(11, 20) : text)
+          }
+        },
+        {
+          title: '鎴鏃堕棿',
+          align: "center",
+          dataIndex: 'inspectionDeadline',
+        },
+        {
+          title: '璁惧缂栫爜',
+          align: "center",
+          dataIndex: 'equipmentNum'
+        },
+        {
+          title: '璁惧鍚嶇О',
+          align: "center",
+          dataIndex: 'equipmentName'
+        },
+        {
+          title: '璁惧鍨嬪彿',
+          align: "center",
+          dataIndex: 'equipmentModel'
+        },
+        {
+          title: '瀵硅薄閮ㄩ棬',
+          align: "center",
+          dataIndex: 'useDepartName'
+        },
+        {
+          title: '璐d换鐝粍',
+          align: "center",
+          dataIndex: 'teamName'
+        },
+        {
+          title: '寮�宸ユ潯浠�',
+          align: "center",
+          dataIndex: 'startWorkCondition',
+          customRender: (text) => {
+            if (text == '1') {
+              return "鏄�";
+            } else if (text == '0') {
+              return "鍚�";
+            }
+          },
+        },
+        {
+          title: '鐐规鏍囧噯缂栫爜',
+          align: "center",
+          dataIndex: 'inspectionStandardNum'
+        },
+        {
+          title: '鐐规鍛ㄦ湡',
+          align: "center",
+          dataIndex: 'inspectionCycleName'
+        },
+        {
+          title: '娲惧伐鏂瑰紡',
+          align: "center",
+          dataIndex: 'assignModeName'
+        },
+        {
+          title: '鐐规缁撴灉',
+          align: "center",
+          dataIndex: 'result'
+        },
+        {
+          title: '鐐规浜�',
+          align: "center",
+          dataIndex: 'inspectionUserName'
+        },
+        {
+          title: '瀹屾垚鏃堕棿',
+          align: "center",
+          dataIndex: 'actualEndTime',
+          // customRender: function (text) {
+          //   return !text ? "" : (text.length > 10 ? text.substr(0, 10) : text)
+          // }
+        },
+        {
+          title: '鍒涘缓浜�',
+          align: "center",
+          dataIndex: 'createBy'
+        },
+        {
+          title: '鍒涘缓鏃ユ湡',
+          align: "center",
+          dataIndex: 'createTime',
+        },
+
+        {
+          title: '鎿嶄綔',
+          dataIndex: 'action',
+          align: "center",
+          fixed: "right",
+          width: 230,
+          scopedSlots: { customRender: 'action' }
+        }
+      ],
+      url: {
+        list: "/eam/inspectionOrder/getInspectionOrderList",
+        delete: "/eam/inspectionOrder/delete",
+        deleteBatch: "/eam/inspectionOrder/deleteBatch",
+        exportXlsUrl: "/eam/inspectionOrder/exportXls",
+        importExcelUrl: "eam/inspectionOrder/importExcel",
+        edit: "/eam/inspectionOrder/editStatus",
+        orderGet: "/eam/inspectionOrder/orderGet",
+      },
+
+    }
+  },
+
+  computed: {
+    importExcelUrl: function () {
+      return `${window._CONFIG['domianURL']}/${this.url.importExcelUrl}`;
+    },
+    rowSelection() {
+      return {
+        type: 'checkbox',
+        onChange: (selectedRowKeys, selectedRows) => {
+          this.selectedRowKeys = selectedRowKeys;
+          this.onSelectChange(selectedRows);
+        },
+        getCheckboxProps: record => ({
+          props: {
+            disabled: record.distable
+          },
+        }),
+        selectedRowKeys: this.selectedRowKeys,
+      };
+    },
+  },
+  methods: {
+
+    // handleOrderExe(record) {
+    //   this.$refs.InspectionOrderExeModal.visible = true
+    //   this.$refs.InspectionOrderExeModal.title = '鏃ュ父鐐规鎵ц'
+    //   this.$refs.InspectionOrderExeModal.handleShow(record)
+    // },
+    //鏀规淳
+    handleAssignOrder: function (record) {
+      this.$refs.InspectionOrderAssignModal.edit(record)
+      this.$refs.InspectionOrderAssignModal.title = '宸ュ崟鏀规淳'
+      this.$refs.InspectionOrderAssignModal.disableSubmit = false
+    },
+    handleOrderExe(record) {
+      this.$refs.DailyInspectionOrderExeDrawer.visible = true
+      this.$refs.DailyInspectionOrderExeDrawer.title = '鏃ュ父鐐规宸ュ崟鎵ц'
+      this.$refs.DailyInspectionOrderExeDrawer.handleShow(record)
+      if (record.status === '3') {
+        this.$refs.DailyInspectionOrderExeDrawer.buttonDistable = true//淇濆瓨銆佹殏瀛樸�佹姤宸�
+        this.$refs.DailyInspectionOrderExeDrawer.revocationDistable = true//鎾ら攢鎸夐挳
+        this.$refs.DailyInspectionOrderExeDrawer.SWbuttonDistable = false//寮�宸ユ寜閽�
+      } else if (record.status === '4') {
+        this.$refs.DailyInspectionOrderExeDrawer.buttonDistable = false
+        this.$refs.DailyInspectionOrderExeDrawer.revocationDistable = true
+        this.$refs.DailyInspectionOrderExeDrawer.SWbuttonDistable = true
+      } else if (record.status === '5') {
+        this.$refs.DailyInspectionOrderExeDrawer.buttonDistable = true
+        this.$refs.DailyInspectionOrderExeDrawer.revocationDistable = false
+        this.$refs.DailyInspectionOrderExeDrawer.SWbuttonDistable = true
+      } else if (record.status === '7') {
+        this.$refs.DailyInspectionOrderExeDrawer.buttonDistable = true
+        this.$refs.DailyInspectionOrderExeDrawer.revocationDistable = true
+        this.$refs.DailyInspectionOrderExeDrawer.SWbuttonDistable = true
+      }
+    },
+
+    onSelectChange(selectionRows) {
+      this.selectionRows = selectionRows;
+    },
+
+    handleOrderIssue(record) {
+      const that = this;
+      requestPut(that.url.edit, { id: record.id, status: '2' }).then((res) => {
+        if (res.success) {
+          that.$message.success("宸ュ崟涓嬪彂鎴愬姛锛�")
+          that.loadData()
+        } else {
+          that.$message.warning("宸ュ崟涓嬪彂澶辫触锛�")
+        }
+      })
+    },
+    //鎾ゅ洖
+    handleOrderReset(record) {
+      const that = this;
+      requestPut(that.url.edit, { id: record.id, status: '1' }).then((res) => {
+        if (res.success) {
+          that.$message.success("宸ュ崟鎾ゅ洖鎴愬姛锛�")
+          that.loadData()
+        } else {
+          that.$message.warning("宸ュ崟鎾ゅ洖澶辫触锛�")
+        }
+      })
+    },
+    handleOrderGet(record) {
+      const that = this;
+      requestPut(that.url.orderGet, { id: record.id, status: '3' }).then((res) => {
+        if (res.success) {
+          that.$message.success("宸ュ崟棰嗗彇鎴愬姛锛�")
+          that.loadData()
+        } else {
+          that.$message.warning("宸ュ崟棰嗗彇澶辫触锛�")
+        }
+      })
+    },
+    //浣滃簾
+    handleOrderCancel(record) {
+      const that = this;
+      requestPut(that.url.edit, { id: record.id, status: '7' }).then((res) => {
+        if (res.success) {
+          that.$message.success("宸ュ崟浣滃簾鎴愬姛锛�")
+          that.loadData()
+        } else {
+          that.$message.warning("宸ュ崟浣滃簾澶辫触锛�")
+        }
+      })
+    },
+
+    //鎭㈠
+    handleOrderRecover(record) {
+      const that = this;
+      requestPut(that.url.edit, { id: record.id, status: '2' }).then((res) => {
+        if (res.success) {
+          that.$message.success("宸ュ崟鎭㈠鎴愬姛锛�")
+          that.loadData()
+        } else {
+          that.$message.warning("宸ュ崟鎭㈠澶辫触锛�")
+        }
+      })
+    },
+
+
+  }
+}
+</script>
+<style scoped>
+@import '~@assets/less/common.less';
+</style>
\ No newline at end of file

--
Gitblit v1.9.3