From b6b2c379bd92f076acd16801b1442604ea21fc5d Mon Sep 17 00:00:00 2001 From: cuilei <ray_tsu1@163.com> Date: 星期三, 27 八月 2025 17:30:52 +0800 Subject: [PATCH] Merge remote-tracking branch 'origin/master' --- src/views/tms/modules/verification/ToolVerificationRecordModal.vue | 212 +++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 212 insertions(+), 0 deletions(-) diff --git a/src/views/tms/modules/verification/ToolVerificationRecordModal.vue b/src/views/tms/modules/verification/ToolVerificationRecordModal.vue new file mode 100644 index 0000000..b5f1f26 --- /dev/null +++ b/src/views/tms/modules/verification/ToolVerificationRecordModal.vue @@ -0,0 +1,212 @@ +<template> + <j-modal + :title="title" + :width="1200" + :confirmLoading="confirmLoading" + switchFullscreen + centered + :visible="visible" + :mask-closable="false" + @ok="handleOk" + @cancel="handleCancel" + cancelText="鍏抽棴"> + + + + <a-spin :spinning="spinning"> + <a-form-model ref="form" :model="model" :rules="validatorRules" :labelCol="labelCol" :wrapperCol="wrapperCol"> + <a-row :gutter="24"> + <a-col :span="12"> + <a-form-model-item prop="onlyCode" :labelCol="labelCol" :wrapperCol="wrapperCol" label="鍞竴缂栫爜"> + <a-input-search v-model="model.onlyCode" placeholder="璇烽�夋嫨鍞竴缂栫爜" :disabled="disableSubmit" + @search="selectTools" enter-button + /> + </a-form-model-item> + </a-col> + <a-col :span="12"> + <a-form-model-item prop="toolCode" :labelCol="labelCol" :wrapperCol="wrapperCol" label="閲忓叿缂栧彿"> + <a-input placeholder="閫夋嫨鍞竴缂栫爜鍚庤嚜鍔ㄥ甫鍑�" v-model="model.toolCode" :disabled="true" /> + </a-form-model-item> + </a-col> + + </a-row> + <a-row :gutter="24"> + <a-col :span="12"> + <a-form-model-item prop="paramaTableName" :labelCol="labelCol" :wrapperCol="wrapperCol" label="閲忓叿鍚嶇О"> + <a-input placeholder="閫夋嫨鍞竴缂栫爜鍚庤嚜鍔ㄥ甫鍑�" v-model="model.toolName" + :disabled="true" /> + </a-form-model-item> + </a-col> + <a-col :span="12"> + <a-form-model-item label="瑙勬牸" :labelCol="labelCol" :wrapperCol="wrapperCol"> + <a-input placeholder="閫夋嫨鍞竴缂栫爜鍚庤嚜鍔ㄥ甫鍑�" v-model="model.toolModel" + :disabled="true" /> + </a-form-model-item> + </a-col> + </a-row> + + <a-row :gutter="24"> + <a-col :span="12"> + <a-form-model-item prop="personResponsible" :labelCol="labelCol" :wrapperCol="wrapperCol" label="璐d换浜�"> + <j-dict-select-tag type="list" v-model="model.personResponsible" dictCode="sys_user,realname,id" + placeholder="璇烽�夋嫨璐d换浜�" :disabled="disableSubmit" /> + </a-form-model-item> + </a-col> + <a-col :span="12"> + <a-form-model-item label="妫�瀹氭姤鍛婃棩鏈�" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="verificationReportDate"> + <j-date placeholder="璇烽�夋嫨妫�瀹氭姤鍛婃棩鏈�" date-format="YYYY-MM-DD" v-model="model.verificationReportDate" + style="width: 100%" :disabled="disableSubmit" /> + </a-form-model-item> + </a-col> + </a-row> + <a-row :gutter="24"> + <a-col :span="24"> + <a-form-model-item label="璁¢噺鍙�" :labelCol="{span:3}" :wrapperCol="{span:19}"> + <a-input placeholder="璇峰~鍐欒閲忓彿" v-model="model.measureNumber" :disabled="disableSubmit" /> + </a-form-model-item> + </a-col> + </a-row> + <a-row :gutter="24"> + <a-col :span="24"> + <a-form-model-item label="妫�瀹氱粨鏋滃強寤鸿" :labelCol="{span:3}" :wrapperCol="{span:19}" prop="result"> + <a-textarea placeholder="璇峰~鍐欐瀹氱粨鏋滃強寤鸿" v-model="model.result" + :disabled="disableSubmit" /> + </a-form-model-item> + </a-col> + </a-row> + </a-form-model> + </a-spin> + <template slot="footer"> + <a-button :style="{ marginRight: '8px' }" @click="handleCancel()"> + 鍏抽棴 + </a-button> + + <a-button @click="handleOk()" :disabled="disableSubmit" type="primary" :loading="confirmLoading">纭畾</a-button> + </template> + <j-select-tools ref="toolListModel" @sendSelectionRows="getRows"></j-select-tools> + + + </j-modal> +</template> + +<script> + +import { JVxeTableModelMixin } from '@/mixins/JVxeTableModelMixin.js' +import JSelectTools from './JSelectTools' +import { requestPut, postAction, httpAction } from '@/api/manage' +export default { + name: 'ToolVerificationRecordModal', + mixins: [JVxeTableModelMixin], + components: { + JSelectTools + }, + data() { + return { + title: '鎿嶄綔', + visible: false, + model: {}, + labelCol: { + xs: { span: 24 }, + sm: { span: 6 } + }, + wrapperCol: { + xs: { span: 24 }, + sm: { span: 15 } + }, + confirmLoading: false, + spinning: false, + disabled: false, + disableSubmit: false, + validatorRules: { + onlyCode: [ + { required: true, message: '璇烽�夋嫨鍞竴缂栫爜!' } + ] + }, + lastSelectionData: null, + url: { + add: '/tms/toolVerificationRecord/add', + edit: '/tms/toolVerificationRecord/edit' + } + } + }, + created() { + }, + + methods: { + getRows(item) { + console.log(item) + if (item.id) { + this.$set(this.model, 'onlyCode', item.onlyCode) + this.$set(this.model, 'toolCode', item.toolCode) + this.$set(this.model, 'toolName', item.toolName) + this.$set(this.model, 'toolModel', item.toolModel) + } + }, + + selectTools: function() { + this.$refs.toolListModel.showModals() + this.$refs.toolListModel.title = '閫夋嫨閲忓叿淇℃伅' + this.$refs.toolListModel.disableSubmit = false + }, + + add() { + this.edit({}) + }, + edit(record) { + let that = this + that.visible = true + that.model = Object.assign({}, record) + }, + + close() { + this.$emit('close') + this.visible = false + }, + handleOk() { + const that = this + // 瑙﹀彂琛ㄥ崟楠岃瘉 + this.$refs.form.validate(valid => { + if (valid) { + let formData = Object.assign(this.model) + that.confirmLoading = true + let httpurl = '' + let method = '' + if (!this.model.id) { + httpurl += this.url.add + method = 'post' + } else { + httpurl += this.url.edit + method = 'put' + } + httpAction(httpurl, this.model, method,formData).then((res) => { + if (res.success) { + that.$message.success(res.message) + that.$emit('ok') + } else { + that.$message.warning(res.message) + } + }).finally(() => { + that.confirmLoading = false + that.close() + }) + } else { + return false + } + }) + }, + + handleCancel() { + this.close() + }, + + + } +} +</script> + +<style lang="less" scoped> + +</style> + + + -- Gitblit v1.9.3