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/InspectionCycleList.vue | 398 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 398 insertions(+), 0 deletions(-) diff --git a/src/views/eam/InspectionCycleList.vue b/src/views/eam/InspectionCycleList.vue new file mode 100644 index 0000000..4fa75de --- /dev/null +++ b/src/views/eam/InspectionCycleList.vue @@ -0,0 +1,398 @@ +<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 + :xl="6" + :lg="7" + :md="8" + :sm="24" + > + <a-form-item label="鍛ㄦ湡缂栫爜"> + <a-input + placeholder="璇疯緭鍏ュ懆鏈熺紪鐮�" + v-model="queryParam.code" + ></a-input> + </a-form-item> + </a-col> + <a-col + :xl="6" + :lg="7" + :md="8" + :sm="24" + > + <a-form-item label="鍛ㄦ湡鍚嶇О"> + <a-input + placeholder="璇疯緭鍏ュ懆鏈熷悕绉�" + v-model="queryParam.name" + ></a-input> + </a-form-item> + </a-col> + <a-col + :md="10" + :sm="8" + > + <a-form-item label="鐗堟湰鐘舵��"> + <!-- button-style="solid" --> + <!-- size="small" --> + <a-radio-group + v-model="queryParam.versionStatus" + @change="onChange" + default-value="2" + > + <a-radio-button value="1"> + 鏈敓鏁� + </a-radio-button> + <a-radio-button value="2"> + 宸茬敓鏁� + </a-radio-button> + <a-radio-button value="3"> + 宸插け鏁� + </a-radio-button> + </a-radio-group> + </a-form-item> + </a-col> + + </a-row> + </a-form> + </div> + <div class="table-operator"> + <a-button + @click="handleAdd" + type="primary" + icon="plus" + v-has="'inspectionCycle:add'" + >鏂板</a-button> + + <a-button + type="primary" + @click="searchQuery" + icon="search" + >鏌ヨ</a-button> + <a-button + type="primary" + @click="searchReset" + icon="reload" + style="margin-left: 8px" + >閲嶇疆</a-button> + + <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> + <!-- <a-row + :gutter="24" + style="margin-top: 15px" + > + <a-col :md="6"> + 鏃ュ巻锛�<a-checkbox + :checked="checked" + @change="onChangeCheckAll" + >鐝粍宸ヤ綔鏃ュ巻</a-checkbox> + </a-col> + </a-row> --> + </div> + + <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(2000px + 50%)', y: 900 }" + bordered + rowKey="id" + :columns="columns" + :dataSource="dataSource" + :pagination="ipagination" + :loading="loading" + class="j-table-force-nowrap" + @change="handleTableChange" + > + <!-- :rowSelection="{ selectedRowKeys: selectedRowKeys, onChange: onSelectChange }" --> + <span + slot="action" + slot-scope="text, record" + > + <a + v-if="record.versionStatus == '2'" + @click="handleRevise(record)" + v-has="'inspectionCycle:revise'" + >鍗囩増</a> + <a-divider type="vertical" /> + <a + v-if="record.versionStatus == '1'" + @click="handleTakeEffect(record)" + v-has="'inspectionCycle:takeEffect'" + >鐢熸晥</a> + <a-divider type="vertical" /> + <a + v-if="record.versionStatus == '1'" + @click="handleEdit(record)" + v-has="'inspectionCycle:edit'" + >缂栬緫</a> + <a-divider type="vertical" /> + <a-popconfirm + v-if="record.versionStatus == '1'" + title="纭畾鍒犻櫎鍚�?" + @confirm="() => handleDelete(record.id)" + v-has="'inspectionCycle:delete'" + > + <a>鍒犻櫎</a> + </a-popconfirm> + </span> + </a-table> + </div> + + <inspection-cycle-modal + ref="modalForm" + @ok="modalFormOk" + ></inspection-cycle-modal> + </a-card> +</template> + +<script> +import '@/assets/less/TableExpand.less' +import { mixinDevice } from '@/utils/mixin' +import { JeecgListMixin } from '@/mixins/JeecgListMixin' +import InspectionCycleModal from './modules/inspectionCycle/InspectionCycleModal' +import { deleteAction, getAction, postAction, requestPut } from '@/api/manage' +import { filterObj } from '@/utils/util'; +import dayjs from 'dayjs' + +export default { + name: 'InspectionCycleList', + mixins: [JeecgListMixin, mixinDevice], + components: { + InspectionCycleModal, + dayjs, + }, + 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: 'version', + }, + { + title: '鐗堟湰鐘舵��', + align: 'center', + dataIndex: 'versionStatusName', + }, + { + title: '鍛ㄦ湡缂栫爜', + align: 'center', + dataIndex: 'code', + }, + { + title: '鍛ㄦ湡鍚嶇О', + align: 'center', + dataIndex: 'name', + }, + { + title: '鍛ㄦ湡', + align: 'center', + dataIndex: 'cycle', + }, + { + title: '鍛ㄦ湡鍗曚綅', + align: 'center', + dataIndex: 'cycleUnitName', + }, + { + title: '棣栨鐐规鏃ユ湡', + align: 'center', + dataIndex: 'firstInspectionTime1', + // customRender: function (text) { + // return !text ? '' : text.length > 10 ? text.substr(0, 10) : text + // }, + }, + { + title: '棣栨鐐规鏃堕棿', + align: 'center', + dataIndex: 'firstInspectionTime2', + // customRender: function (text) { + // return !text ? '' : text.length > 10 ? text.substr(11) : text + // }, + }, + { + title: '鎻愬墠鏃堕棿', + align: 'center', + dataIndex: 'leadTime', + }, + { + title: '鏈夋晥鏃堕棿', + align: 'center', + dataIndex: 'effectiveTime', + }, + { + title: '鏃堕棿鍗曚綅', + align: 'center', + dataIndex: 'unitName', + }, + { + title: '璋冩暣鏂瑰紡', + align: 'center', + dataIndex: 'arrangeWayName', + }, + { + title: '寮�宸ユ潯浠�', + align: 'center', + dataIndex: 'startConditionName', + }, + { + title: '閫炬湡澶勭悊鏂瑰紡', + align: 'center', + dataIndex: 'overdueDisposeModeName', + }, + { + title: '渚濇嵁鏃ュ巻', + align: 'center', + dataIndex: 'accordingCalendarName', + }, + { + title: '鐢熸晥鏃堕棿', + align: 'center', + dataIndex: 'takeEffectTime', + }, + { + title: '澶辨晥鏃堕棿', + align: 'center', + dataIndex: 'loseEfficacyTime', + }, + { + title: '鍒涘缓浜�', + align: 'center', + dataIndex: 'createBy', + }, + { + title: '鍒涘缓鏃ユ湡', + align: 'center', + dataIndex: 'createTime', + }, + { + title: '鎿嶄綔', + dataIndex: 'action', + align: 'center', + fixed: 'right', + width: 147, + scopedSlots: { customRender: 'action' }, + }, + ], + url: { + list: '/eam/inspectionCycle/list', + delete: '/eam/inspectionCycle/delete', + deleteBatch: '/eam/inspectionCycle/deleteBatch', + versionTakeEffect: "/eam/inspectionCycle/versionTakeEffect", + }, + checked: false, + } + }, + methods: { + + //鍗囩増 + handleRevise: function (record) { + this.$refs.modalForm.revise(record); + this.$refs.modalForm.title = "鐐规鍛ㄦ湡瑙勫垯鐗堟湰鍗囩骇"; + this.$refs.modalForm.disableSubmit = false; + }, + + //鐢熸晥 + handleTakeEffect(record) { + const that = this; + that.confirmLoading = true; + this.$confirm({ + title: '鐐规鍛ㄦ湡鐗堟湰鐢熸晥锛�', + content: '鎻愮ず锛氱増鏈敓鏁堝悗涓婁竴鐗堟湰灏嗚嚜鍔ㄥけ鏁堬紝璇疯皑鎱庢搷浣滐紒', + okText: '纭', + cancelText: '鍙栨秷', + onOk() { + requestPut(that.url.versionTakeEffect, { id: record.id, code: record.code, versionStatus: '2' }).then((res) => { + if (res.success) { + that.$message.success("鐗堟湰鐢熸晥鎴愬姛锛�") + that.loadData(1) + } else { + that.$message.warning("鐗堟湰鐢熸晥澶辫触锛�") + } + }).finally(() => { + that.confirmLoading = false; + }) + }, + }) + }, + + onChange(e) { + this.queryParam.versionStatus = e.target.value; + this.loadData(); + }, + loadData(arg) { + if (!this.url.list) { + this.$message.error("璇疯缃畊rl.list灞炴��!") + return + } + //鍔犺浇鏁版嵁 鑻ヤ紶鍏ュ弬鏁�1鍒欏姞杞界涓�椤电殑鍐呭 + if (arg === 1) { + this.ipagination.current = 1; + } + var params = this.getQueryParams();//鏌ヨ鏉′欢 + this.loading = true; + getAction(this.url.list, params).then((res) => { + if (res.success) { + //update-begin---author:zhangyafei Date:20201118 for锛氶�傞厤涓嶅垎椤电殑鏁版嵁鍒楄〃------------ + this.dataSource = res.result.records || res.result; + if (res.result.total) { + this.ipagination.total = res.result.total; + } else { + this.ipagination.total = 0; + } + //update-end---author:zhangyafei Date:20201118 for锛氶�傞厤涓嶅垎椤电殑鏁版嵁鍒楄〃------------ + } else { + this.$message.warning(res.message) + } + }).finally(() => { + this.loading = false + }) + }, + + }, +} +</script> +<style scoped> +@import '~@assets/less/common.less'; +</style> \ No newline at end of file -- Gitblit v1.9.3