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/equipmentNew/EquipmentResume/EquipmentResumeDrawer.vue | 378 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 378 insertions(+), 0 deletions(-) diff --git a/src/views/eam/modules/equipmentNew/EquipmentResume/EquipmentResumeDrawer.vue b/src/views/eam/modules/equipmentNew/EquipmentResume/EquipmentResumeDrawer.vue new file mode 100644 index 0000000..b90bd08 --- /dev/null +++ b/src/views/eam/modules/equipmentNew/EquipmentResume/EquipmentResumeDrawer.vue @@ -0,0 +1,378 @@ +<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 :gutter="24"> + <a-col :span="6"> + <a-form-item + :labelCol="labelCol" + :wrapperCol="wrapperCol" + label="璁惧缂栫爜" + class="hightColor" + > + <span + v-if="this.model != null" + class="hightColor" + >{{ this.model.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="璁惧鍚嶇О" + class="hightColor" + > + <span + v-if="this.model != null" + class="hightColor" + >{{ this.model.name }}</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.model != null" + class="hightColor" + >{{ this.model.specification }}</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.model != null" + class="hightColor" + >{{ this.model.model }}</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" + > + <div> + <a-table + ref="table" + size="middle" + bordered + rowKey="id" + :columns="columns" + :dataSource="dataSource" + :loading="loading" + @change="handleTableChange" + :pagination="ipagination" + > + <!-- :scroll="{ x: 'calc(1000px + 50%)', y: 900 }" --> + </a-table> + </div> + </a-tab-pane> + + <a-tab-pane + tab='鐐规璁板綍' + key="2" + > + <div + class="table-operator" + style="margin:-16px" + > + <equipment-inspection-record :equipmentId='equipmentId' /> + </div> + </a-tab-pane> + <a-tab-pane + tab='淇濆吇璁板綍' + key="3" + > + <div + class="table-operator" + style="margin:-16px" + > + <equipment-maintenance-record :equipmentId='equipmentId' /> + </div> + </a-tab-pane> + <a-tab-pane + tab='缁翠慨璁板綍' + key="4" + > + <div + class="table-operator" + style="margin:-16px" + > + <equipment-repair-record :equipmentId='equipmentId' /> + </div> + </a-tab-pane> + <a-tab-pane + tab='鎹欢璁板綍' + key="5" + > + <div + class="table-operator" + style="margin:-16px" + > + <equipment-spare-record :equipmentId="equipmentId" /> + </div> + </a-tab-pane> + <a-tab-pane + tab='妫�瀹氳褰�' + key="6" + > + <div + class="table-operator" + style="margin:-16px" + > + <equipment-calibration-record :equipmentId="equipmentId" /> + </div> + </a-tab-pane> + <a-tab-pane + tab='澶勭悊璁板綍' + key="7" + > + <div + class="table-operator" + style="margin:-16px" + > + <equipment-change-record :equipmentId="equipmentId" /> + </div> + </a-tab-pane> + </a-tabs> + </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> + </template> + </a-card> + </a-drawer> +</template> + +<script> +import { JeecgListMixin } from '@/mixins/JeecgListMixin' +import { requestPut, getAction, downFile } from '@/api/manage' +import Tooltip from 'ant-design-vue/es/tooltip' +import { ACCESS_TOKEN } from '@/store/mutation-types' +import Vue from 'vue' +import { getFileAccessHttpUrl } from '@/api/manage'; + +import EquipmentInspectionRecord from './EquipmentInspectionRecord' +import EquipmentMaintenanceRecord from './EquipmentMaintenanceRecord' +import EquipmentRepairRecord from './EquipmentRepairRecord' +import EquipmentSpareRecord from './EquipmentSpareRecord.vue' +import EquipmentCalibrationRecord from './EquipmentCalibrationRecord.vue' +import EquipmentChangeRecord from './EquipmentChangeRecord.vue' + +export default { + name: 'EquipmentResumeDrawer', + mixins: [JeecgListMixin], + components: { + Tooltip, + EquipmentInspectionRecord, + EquipmentMaintenanceRecord, + EquipmentRepairRecord, + EquipmentCalibrationRecord, + EquipmentSpareRecord, + EquipmentChangeRecord, + + }, + data() { + return { + title: "璁惧灞ュ巻", + visible: false, + maskClosable: true, + confirmLoading: false, + drawerWidth: "100%", + equipmentId: '-1', + dataSource: [], + model: {}, + ipagination: { + current: 1, + pageSize: 5, + pageSizeOptions: ['5', '10', '20'], + showTotal: (total, range) => { + return range[0] + "-" + range[1] + " 鍏�" + total + "鏉�" + }, + showQuickJumper: true, + showSizeChanger: true, + total: 0 + }, + labelCol: { + xs: { span: 24 }, + sm: { span: 6 }, + }, + wrapperCol: { + xs: { span: 24 }, + sm: { span: 18 }, + }, + columns: [ + { + title: '#', + dataIndex: '', + key: 'rowIndex', + align: 'center', + width: 50, + customRender: function (t, r, index) { + return parseInt(index) + 1 + } + }, + { + title: '鍗曟嵁鍙�', + align: 'center', + dataIndex: 'num', + }, + { + title: '鍗曟嵁绫诲瀷', + align: 'center', + dataIndex: 'type', + }, + { + title: '涓氬姟绫诲瀷', + align: 'center', + dataIndex: 'businessType', + }, + { + title: '缁忓姙浜�', + align: 'center', + dataIndex: 'createBy', + }, + { + title: '涓氬姟鏃ユ湡', + align: 'center', + dataIndex: 'createTime', + }, + ], + url: { + list: "/eam/equipment/getResumeUseRecordList", + }, + } + }, + mounted() { + this.$bus.$on('closeDrawer', (data) => { + this.visible = false; + }) + }, + + methods: { + + handleShow(record) { + this.model = Object.assign({}, record); + this.equipmentId = record.id + this.dataSource = [] + this.visible = true; + this.queryParam.equipmentId = record.id + this.loadData(1) + }, + + 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 + }) + }, + + // 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; + }, + + }, +} +</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; +} +/deep/ .red { + color: red; +} +</style> \ No newline at end of file -- Gitblit v1.9.3