From 00c06715bc2426cd30df9938c158f4f6c62f41fb Mon Sep 17 00:00:00 2001
From: zhuzhuanzhuan
Date: 星期四, 25 一月 2024 16:15:31 +0800
Subject: [PATCH] 设备利用率页面打印按钮增加鉴权功能
---
src/views/eam/modules/equipmentCalibrationOrder/EquipmentCalibrationOrderModal.vue | 364 +++++++++++++++++++++++++++++----------------------
1 files changed, 204 insertions(+), 160 deletions(-)
diff --git a/src/views/eam/modules/equipmentCalibrationOrder/EquipmentCalibrationOrderModal.vue b/src/views/eam/modules/equipmentCalibrationOrder/EquipmentCalibrationOrderModal.vue
index 426cd9d..8036c29 100644
--- a/src/views/eam/modules/equipmentCalibrationOrder/EquipmentCalibrationOrderModal.vue
+++ b/src/views/eam/modules/equipmentCalibrationOrder/EquipmentCalibrationOrderModal.vue
@@ -1,78 +1,77 @@
<template>
<a-modal
- :title="title"
- :width="1250"
- :visible="visible"
- :maskClosable="false"
- @ok="handleOk"
- cancelText="鍏抽棴"
- @cancel="handleCancel"
- :confirmLoading="confirmLoading"
+ :title='title'
+ :width='650'
+ :visible='visible'
+ :maskClosable='false'
+ @ok='handleOk'
+ cancelText='鍏抽棴'
+ @cancel='handleCancel'
+ :confirmLoading='confirmLoading'
>
- <a-spin :spinning="confirmLoading">
- <a-form :form="form">
- <a-row :gutter="24">
- <a-col :span="12">
+ <a-spin :spinning='confirmLoading'>
+ <a-form :form='form'>
+ <a-row :gutter='24'>
+ <a-col :span='24'>
<a-form-item
- label="宸ュ崟鍙�"
- :labelCol="labelCol"
- :wrapperCol="wrapperCol"
+ label='宸ュ崟鍙�'
+ :labelCol='labelCol'
+ :wrapperCol='wrapperCol'
>
<a-input
allow-clear
- :disabled="codeDisable"
+ :disabled='codeDisable'
:placeholder="disableSubmit?'':'璇疯緭鍏ュ伐鍗曞彿缂栫爜'"
v-decorator="['num', validatorRules.num ]"
/>
</a-form-item>
</a-col>
- <a-col :span="12">
+ <a-col :span='24'>
<a-form-item
- label="妫�瀹氭柟寮�"
- :labelCol="labelCol"
- :wrapperCol="wrapperCol"
- >
- <j-dict-select-tag
- allow-clear
- :disabled="disableSubmit"
- :placeholder="disableSubmit?'':'璇烽�夋嫨妫�瀹氭柟寮�'"
- :triggerChange="true"
- dictCode="calibration_type"
- v-decorator="['calibrationType', validatorRules.calibrationType]"
- />
- </a-form-item>
- </a-col>
- </a-row>
- <a-row :gutter="24">
- <a-col :span="12">
- <a-form-item
- label="璁惧"
- :labelCol="labelCol"
- :wrapperCol="wrapperCol"
+ label='璁惧'
+ :labelCol='labelCol'
+ :wrapperCol='wrapperCol'
>
<a-input-search
- :disabled="disableSubmit"
- placeholder="璇烽�夋嫨璁惧"
+ :disabled='disableSubmit'
+ placeholder='璇烽�夋嫨璁惧'
enter-button
- @search="onEquipmentList()"
- :read-only="true"
+ @search='onEquipmentList()'
+ :read-only='true'
v-decorator="['equipmentName', validatorRules.equipmentName]"
/>
</a-form-item>
</a-col>
-
- <a-col :span="12">
+ <a-col :span='24'>
<a-form-item
- label="鍒ゆ柇渚濇嵁"
- :labelCol="labelCol"
- :wrapperCol="wrapperCol"
+ label='妫�瀹氭柟寮�'
+ :labelCol='labelCol'
+ :wrapperCol='wrapperCol'
>
<j-dict-select-tag
allow-clear
- :disabled="disableSubmit"
+ :disabled='disableSubmit'
+ :placeholder="disableSubmit?'':'璇烽�夋嫨妫�瀹氭柟寮�'"
+ :triggerChange='true'
+ dictCode='calibration_type'
+ v-decorator="['calibrationType', validatorRules.calibrationType]"
+ />
+ </a-form-item>
+ </a-col>
+
+ <a-col :span='24'>
+ <a-form-item
+ label='鍒ゆ柇渚濇嵁'
+ :labelCol='labelCol'
+ :wrapperCol='wrapperCol'
+ >
+ <j-dict-select-tag
+ allow-clear
+ :read-only='true'
+ :disabled='disableSubmit'
:placeholder="disableSubmit?'':'璇烽�夋嫨鍒ゆ柇渚濇嵁'"
- :triggerChange="true"
- dictCode="management_mode"
+ :triggerChange='true'
+ dictCode='management_mode'
v-decorator="['managementMode', validatorRules.managementMode]"
/>
</a-form-item>
@@ -80,35 +79,50 @@
</a-row>
<a-row
hidden
- :gutter="24"
+ :gutter='24'
>
- <a-col :span="12">
+ <a-col :span='24'>
<a-form-item
- label="璁惧Id"
- :labelCol="labelCol"
- :wrapperCol="wrapperCol"
+ label='璁惧Id'
+ :labelCol='labelCol'
+ :wrapperCol='wrapperCol'
>
<a-input
allow-clear
- :disabled="true"
- :placeholder="disableSubmit?'':'璇疯緭鍏ヨ澶囩紪鐮�/鍚嶇О/鍨嬪彿'"
+ :disabled='true'
+ :placeholder="disableSubmit?'':'璇疯緭鍏ョ粺涓�缂栫爜/鍚嶇О/鍨嬪彿'"
v-decorator="['equipmentId', validatorRules.equipmentId ]"
/>
</a-form-item>
</a-col>
</a-row>
- <a-row :gutter="24">
- <a-col :span="24">
+ <a-row :gutter='24'>
+ <!-- <a-col :span='24'>
<a-form-item
- :labelCol="{span:3}"
- :wrapperCol="{span:21}"
- label="澶囨敞"
+ :labelCol='{span:3}'
+ :wrapperCol='{span:21}'
+ label='澶囨敞'
>
<a-textarea
allow-clear
- :disabled="disableSubmit"
+ :disabled='disableSubmit'
:placeholder="disableSubmit?'':'璇疯緭鍏ュ娉�'"
v-decorator="['remark', validatorRules.remark]"
+ />
+ </a-form-item>
+ </a-col> -->
+ <a-col :span='24'>
+ <a-form-item
+ :labelCol='{span:3}'
+ :wrapperCol='{span:21}'
+ label='绮惧害鍙傛暟妯℃澘ID'
+ hidden
+ >
+ <a-textarea
+ allow-clear
+ :disabled='disableSubmit'
+ :placeholder="disableSubmit?'':'璇疯緭鍏ョ簿搴﹀弬鏁版ā鏉縄D'"
+ v-decorator="['calibrationOrderUda1', validatorRules.calibrationOrderUda1]"
/>
</a-form-item>
</a-col>
@@ -116,32 +130,37 @@
</a-form>
</a-spin>
<a-table
- ref="table"
+ v-show='false'
+ ref='table'
bordered
- size="middle"
+ size='middle'
rowKey='id'
- :columns="columns"
- :dataSource="dataSource"
+ :columns='columns'
+ :pagination='ipagination'
+ :loading='loading'
+ :dataSource='dataSource'
+ @change='handleTableChange'
>
</a-table>
- <template slot="footer">
+ <template slot='footer'>
<a-button
:style="{marginRight: '8px'}"
- @click="handleCancel()"
+ @click='handleCancel()'
>
鍏抽棴
</a-button>
<a-button
- @click="handleOk()"
- type="primary"
- :loading="confirmLoading"
- >纭畾</a-button>
+ @click='handleOk()'
+ type='primary'
+ :loading='confirmLoading'
+ >纭畾
+ </a-button>
</template>
<equipment-list
- ref="EquipmentList"
+ ref='EquipmentList'
@sendEquipmentRecord='sendEquipmentRecord'
></equipment-list>
</a-modal>
@@ -154,197 +173,222 @@
import JMultiSelectTag from '@/components/dict/JMultiSelectTag'
import Tooltip from 'ant-design-vue/es/tooltip'
import EquipmentList from './EquipmentList'
+import { JeecgListMixin } from '@/mixins/JeecgListMixin'
+
import Vue from 'vue'
export default {
- name: "EquipmentCalibrationOrderModal",
+ name: 'EquipmentCalibrationOrderModal',
+ mixins: [JeecgListMixin],
components: {
JMultiSelectTag,
Tooltip,
EquipmentList
},
+
data() {
return {
columns: [
{
title: '#',
- dataIndex: '',
- key: 'rowIndex',
- align: 'center',
- customRender: function (t, r, index) {
- return parseInt(index) + 1
- },
- width: 50,
+ dataIndex: 'sort',
+ width: 100,
+ align: 'center'
},
{
- title: '绮惧害鍙傛暟缂栫爜',
+ title: '妫�楠岄」鐩悕绉�',
align: 'center',
- dataIndex: 'num'
+ dataIndex: 'precisionParametersName',
+ width: 300
},
{
- title: '绮惧害鍙傛暟鍚嶇О',
+ title: '浣嶇疆',
align: 'center',
- dataIndex: 'name'
+ dataIndex: 'precisionParametersUda1',
+ width: 300
},
{
- title: '鍗曚綅',
+ title: '鍏佸樊锛坢m锛�',
align: 'center',
- dataIndex: 'unitName'
- },
- {
- title: '涓嬮檺鍊�',
- align: 'center',
- dataIndex: 'lowerLimit'
- },
- {
- title: '涓婇檺鍊�',
- align: 'center',
- dataIndex: 'upperLimit'
- },
- {
- title: '瀹為檯娴嬪畾鍊�',
- align: 'center',
- dataIndex: 'actualValue',
- },
+ dataIndex: 'tolerance',
+ width: 300
+ }
],
- title: "鎿嶄綔",
+ title: '鎿嶄綔',
+ precisionParametersTemplateId: '',
visible: false,
disableSubmit: false,
codeDisable: true,
dataSource: [],
- model: {},
+ num: "",
+ model: { 'management_mode': 'report', 'calibration_type': 'self' },
labelCol: {
xs: { span: 24 },
- sm: { span: 6 },
+ sm: { span: 6 }
},
wrapperCol: {
xs: { span: 24 },
- sm: { span: 18 },
+ sm: { span: 18 }
},
confirmLoading: false,
form: this.$form.createForm(this),
validatorRules: {
num: {
rules: [
- { required: true, message: '璇疯緭鍏ュ伐鍗曠紪鐮�!' },
+ { required: true, message: '璇疯緭鍏ュ伐鍗曠紪鐮�!' }
]
},
calibrationType: {
rules: [
- { required: true, message: '璇烽�夋嫨妫�瀹氭柟寮�!' },
+ { required: true, message: '璇烽�夋嫨妫�瀹氭柟寮�!' }
]
},
managementMode: {
rules: [
- { required: true, message: '璇烽�夋嫨鍒ゅ畾渚濇嵁!' },
+ { required: true, message: '璇烽�夋嫨鍒ゅ畾渚濇嵁!' }
]
},
equipmentName: {
rules: [
- { required: true, message: '璇烽�夋嫨璁惧!' },
+ { required: true, message: '璇烽�夋嫨璁惧!' }
]
- },
+ }
},
url: {
- add: "/eam/calibrationOrder/addNew",
- edit: "/eam/calibrationOrder/editNew",
- getPrecisionParameterList: "/eam/calibrationOrder/getPrecisionParameterList",
- },
+ add: '/eam/calibrationOrder/addNew',
+ edit: '/eam/calibrationOrder/editNew',
+ list: '/eam/precisionParametersTemplateDetail/listByPrecisionParametersTemplateId',
+ getNum: '/eam/sysIdentity/getNumNew',
+ }
}
},
-
+ created() {
+ // this.initNum()
+ },
methods: {
+ // 鍒濆鍖栨妧鏈姸鎬侀壌瀹氬伐鍗曞彿
+ // initNum(){
+ // getAction(this.url.getNum, { type: 'CalibrationOrder', length: '4' }).then((res) => {
+ // if (res.success) {
+ // this.num = res.message
+ // }
+ // })
+ // },
+
add() {
- this.dataSource = []
- this.edit({})
-
+ this.precisionParametersTemplateId = '-1'
+ getAction(this.url.getNum, { type: 'CalibrationOrder', length: '4' }).then((res) => {
+ if (res.success) {
+ // this.num = res.message
+ this.form.setFieldsValue({ "num": res.message })
+ }
+ })
+ // 鏂板鏃跺�欒缃壌瀹氱被鍨嬩负鑷銆� 鍒ゅ畾渚濇嵁涓烘姤鍛�
+ this.edit({ "num": this.num, 'calibrationType': 'self', 'managementMode': 'report' })
},
-
edit(record) {
- let that = this;
- this.form.resetFields();
- this.model = Object.assign({}, record);
- this.visible = true;
+ let that = this
+ this.form.resetFields()
+ this.model = Object.assign({}, record)
+ this.visible = true
this.maintenanceCycles = record.maintenanceCycles
if (record.precisionParameterList != undefined) {
- this.dataSource = record.precisionParameterList;
+ this.dataSource = record.precisionParameterList
}
that.$nextTick(() => {
- that.form.setFieldsValue(pick(that.model, 'num', 'equipmentName', 'equipmentId', 'calibrationType', 'managementMode'));
- });
+ that.form.setFieldsValue(pick(that.model, 'num', 'equipmentName', 'equipmentId', 'calibrationType', 'managementMode'))
+ })
if (record.id) {
- this.codeDisable = true;
+ this.codeDisable = true
} else {
- this.codeDisable = false;
+ this.codeDisable = false
}
},
close() {
- this.$emit('close');
- this.visible = false;
+ this.$emit('close')
+ this.visible = false
},
handleCancel() {
- this.close();
+ this.close()
},
handleOk() {
- const that = this;
+ const that = this
this.form.validateFields((err, values) => {
if (!err) {
- that.confirmLoading = true;
- let formData = Object.assign(this.model, values);
- let obj;
+ that.confirmLoading = true
+ let formData = Object.assign(this.model, values)
+ let obj
if (!this.model.id) {
- obj = postAction(this.url.add, formData);
+ obj = postAction(this.url.add, formData)
} else {
- obj = requestPut(this.url.edit, formData, { id: this.model.id });
+ obj = requestPut(this.url.edit, formData, { id: this.model.id })
}
obj.then((res) => {
if (res.success) {
- that.$message.success(res.message);
- that.$emit('ok');
+ that.$message.success(res.message)
+ that.$emit('ok')
} else {
- that.$message.warning(res.message);
+ that.$message.warning(res.message)
}
}).finally(() => {
- that.confirmLoading = false;
- that.close();
+ that.confirmLoading = false
+ that.close()
})
}
})
},
onEquipmentList() {
- this.$refs.EquipmentList.list();
- this.$refs.EquipmentList.title = "閫夋嫨璁惧淇℃伅";
+ this.$refs.EquipmentList.list()
+ this.$refs.EquipmentList.title = '閫夋嫨璁惧淇℃伅'
},
sendEquipmentRecord(data) {
- this.dataSource = [];
- let record = data.record;
- this.form.setFieldsValue({ equipmentId: record.id, equipmentName: record.num + "/" + record.name + "/" + record.model });
- this.getPrecisionParameterList(record.id);
- },
-
- getPrecisionParameterList(equipmentId) {
- getAction(this.url.getPrecisionParameterList, { equipmentId: equipmentId }).then((res) => {
- if (res.success) {
- this.dataSource = res.result
- }
+ this.dataSource = []
+ let record = data.record
+ this.form.setFieldsValue({
+ calibrationOrderUda1: record.precisionParametersTemplateId,
+ equipmentId: record.id,
+ equipmentName: record.num + '/' + record.name + '/' + record.model
})
+ this.precisionParametersTemplateId = record.precisionParametersTemplateId
},
- },
+ clearList() {
+ this.dataSource = []
+ this.selectedRowKeys = []
+ this.ipagination.current = 1
+ }
+ }
+ ,
+ watch: {
+ precisionParametersTemplateId: {
+ immediate: true,
+ handler(val) {
+ if (!this.precisionParametersTemplateId) {
+ this.clearList()
+ } else {
+ this.queryParam['precisionParametersTemplateId'] = val
+ this.queryParam['delFlag'] = 0
+ this.loadData(1)
+ }
+ }
+ }
+ }
}
</script>
-<style lang="less" scoped>
+<style lang='less' scoped>
/deep/ .frozenRowClass {
color: #c9c9c9;
}
+
.fontweight {
font-weight: bold;
}
+
.ant-btn {
padding: 0 10px;
margin-left: 3px;
--
Gitblit v1.9.3