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