From 2de735967d33dba5da5fc87191dee543b000afaf Mon Sep 17 00:00:00 2001 From: lyh <925863403@qq.com> Date: 星期五, 18 七月 2025 20:20:18 +0800 Subject: [PATCH] 删除 --- src/views/eam/repair/modules/EamReportRepairList/EamReportRepairModal.vue | 235 ++++++++++++++++++++++++++++++++++++++++------------------ 1 files changed, 162 insertions(+), 73 deletions(-) diff --git a/src/views/eam/repair/modules/EamReportRepairList/EamReportRepairModal.vue b/src/views/eam/repair/modules/EamReportRepairList/EamReportRepairModal.vue index 038abde..cd3bea5 100644 --- a/src/views/eam/repair/modules/EamReportRepairList/EamReportRepairModal.vue +++ b/src/views/eam/repair/modules/EamReportRepairList/EamReportRepairModal.vue @@ -1,86 +1,151 @@ <template> <j-modal :title="title" - :width="800" + fullscreen :visible="visible" + centered :confirmLoading="confirmLoading" - switchFullscreen + :okButtonProps="{ class:{'jee-hidden': disableSubmit} }" @ok="handleOk" - @cancel="close" - :mask-closable="false" + @cancel="handleCancel" cancelText="鍏抽棴"> <a-spin :spinning="confirmLoading"> - <a-form-model ref="form" :model="model" :rules="validatorRules" :labelCol="labelCol" :wrapperCol="wrapperCol"> - <a-row> - <a-col :span="12"> - <a-form-model-item prop="equipmentId" label="璁惧缂栧彿"> - <lx-search-equipment-select placeholder="璇疯緭鍏ヨ澶囩紪鍙锋垨鍚嶇О鎼滅储" v-model="model.equipmentId"/> - </a-form-model-item> - </a-col> + <j-form-container :disabled="disableSubmit"> + <a-form-model ref="form" :model="model" :rules="validatorRules" :labelCol="labelCol" + :wrapperCol="wrapperCol" slot="detail"> + <a-row> + <a-col :span="customSpan"> + <a-form-model-item prop="equipmentId" label="璁惧缂栧彿"> + <lx-search-equipment-select placeholder="璇疯緭鍏ヨ澶囩紪鍙锋垨鍚嶇О鎼滅储" v-model="model.equipmentId"/> + </a-form-model-item> + </a-col> + <a-col :span="customSpan"> + <a-form-model-item label="鏄惁鍔犲伐"> + <j-dict-select-tag dict-code="is_processed" type="radio" v-model="model.isProcessed" + @change="handleRadioChange($event,'faultStartTime,breakdownFlag,' + + 'faultDescription,batchNumber,processingPart,quantity')"/> + </a-form-model-item> + </a-col> + <a-col :span="customSpan"> + <a-form-model-item label="鏁呴殰寮�濮嬫椂闂�"> + <a-date-picker :disabled="!Boolean(+model.isProcessed)" v-model="model.faultStartTime" value-format="YYYY-MM-DD" style="width:100%"/> + </a-form-model-item> + </a-col> + <a-col :span="customSpan"> + <a-form-model-item label="鏄惁鍋滄満"> + <j-dict-select-tag :disabled="!Boolean(+model.isProcessed)" dict-code="yn" placeholder="璇烽�夋嫨鏄惁鍋滄満" v-model="model.breakdownFlag"/> + </a-form-model-item> + </a-col> + </a-row> - <a-col :span="12"> - <a-form-model-item prop="faultName" label="鏁呴殰绠�绉�"> - <a-select placeholder="璇烽�夋嫨鏁呴殰绠�绉�" v-model="model.faultName" @change="handleFaultNameChange"> - <a-select-option v-for="item in faultReasonList" :key="item.faultName"> - {{ item.faultName }} - </a-select-option> - </a-select> - </a-form-model-item> - </a-col> - </a-row> + <a-row> + <a-col :span="customSpan"> + <a-form-model-item label="鏁呴殰鐜拌薄"> + <a-input :disabled="!Boolean(+model.isProcessed)" placeholder="璇疯緭鍏ユ晠闅滅幇璞�" v-model="model.faultDescription"/> + </a-form-model-item> + </a-col> + <a-col :span="customSpan"> + <a-form-model-item label="鎵规鍙�"> + <a-input :disabled="!Boolean(+model.isProcessed)" placeholder="璇疯緭鍏ユ壒娆″彿" v-model="model.batchNumber"/> + </a-form-model-item> + </a-col> + <a-col :span="customSpan"> + <a-form-model-item label="鍔犲伐闆朵欢鍙�"> + <a-input :disabled="!Boolean(+model.isProcessed)" placeholder="璇疯緭鍏ュ姞宸ラ浂浠跺彿" v-model="model.processingPart"/> + </a-form-model-item> + </a-col> + <a-col :span="customSpan"> + <a-form-model-item label="浠舵暟"> + <a-input-number :disabled="!Boolean(+model.isProcessed)" placeholder="璇疯緭鍏ヤ欢鏁�" v-model="model.quantity" :min="0" style="width: 100%"/> + </a-form-model-item> + </a-col> + </a-row> - <a-row> - <a-col :span="12"> - <a-form-model-item label="鏁呴殰鍒嗙被"> - <a-input placeholder="璇疯緭鍏ユ晠闅滃垎绫�" v-model="model.faultType_dictText" readOnly/> - </a-form-model-item> - </a-col> - </a-row> + <a-row> + <a-col :span="customSpan"> + <a-form-model-item label="璁惧浜嬫晠"> + <j-dict-select-tag dict-code="yn" placeholder="璇烽�夋嫨璁惧浜嬫晠" v-model="model.isAccidentsRegister"/> + </a-form-model-item> + </a-col> + <a-col :span="customSpan"> + <a-form-model-item label="搴熷搧浠跺彿"> + <a-input placeholder="璇疯緭鍏ュ簾鍝佷欢鍙�" v-model="model.scrapPartNumber"/> + </a-form-model-item> + </a-col> + <a-col :span="customSpan"> + <a-form-model-item label="搴熷搧浠舵暟"> + <a-input-number placeholder="璇疯緭鍏ュ簾鍝佷欢鏁�" v-model="model.scrapPartQuantity" :min="0" style="width: 100%"/> + </a-form-model-item> + </a-col> + <a-col :span="customSpan"> + <a-form-model-item label="搴熷搧浠峰��"> + <a-input placeholder="璇疯緭鍏ュ簾鍝佷环鍊�" v-model="model.scrapPartValue"/> + </a-form-model-item> + </a-col> + </a-row> - <a-row> - <a-col :span="24"> - <a-form-model-item label="鏁呴殰鎻忚堪" prop="faultDescription" :labelCol="labelColLong" - :wrapperCol="wrapperColLong"> - <a-textarea placeholder="璇疯緭鍏ユ晠闅滄弿杩�" v-model="model.faultDescription"/> - </a-form-model-item> - </a-col> - </a-row> + <a-row> + <a-col :span="customSpan"> + <a-form-model-item label="鏄惁鏈夎澶囨搷浣滆瘉"> + <j-dict-select-tag dict-code="yn" placeholder="璇烽�夋嫨鏄惁鏈夎澶囨搷浣滆瘉" v-model="model.operationCertificate"/> + </a-form-model-item> + </a-col> + <a-col :span="customSpan"> + <a-form-model-item label="鏄惁鏂數閲嶅惎"> + <j-dict-select-tag dict-code="yn" placeholder="璇烽�夋嫨鏄惁鏂數閲嶅惎" v-model="model.powerOffRestart"/> + </a-form-model-item> + </a-col> + <a-col :span="customSpan"> + <a-form-model-item label="鏄惁涓烘壒娆¢浠�"> + <j-dict-select-tag dict-code="yn" placeholder="璇烽�夋嫨鏄惁涓烘壒娆¢浠�" v-model="model.batchFirstPiece"/> + </a-form-model-item> + </a-col> + <a-col :span="customSpan"> + <a-form-model-item label="鍙樺姩鍥犵礌"> + <j-dict-select-tag dict-code="yn" placeholder="璇烽�夋嫨鍙樺姩鍥犵礌" v-model="model.variableFactors"/> + </a-form-model-item> + </a-col> + </a-row> - <a-row> - <a-col :span="12"> - <a-form-model-item prop="faultStartTime" label="鏁呴殰寮�濮嬫椂闂�"> - <a-date-picker showTime placeholder="璇烽�夋嫨鏁呴殰寮�濮嬫椂闂�" v-model="model.faultStartTime" - :allow-clear="false" value-format="YYYY-MM-DD HH:mm:ss" :disabledDate="disabledDate" - :disabledTime="disabledTime"/> - </a-form-model-item> - </a-col> + <a-row> + <a-col :span="customSpan"> + <a-form-model-item label="鍙樺姩鍥犵礌鍐呭"> + <j-dict-select-tag dict-code="variable_factors_value" placeholder="璇烽�夋嫨鍙樺姩鍥犵礌鍐呭" v-model="model.variableFactorsValue"/> + </a-form-model-item> + </a-col> + <a-col :span="customSpan"> + <a-form-model-item label="鎵ц绋嬪簭"> + <a-input placeholder="璇疯緭鍏ユ墽琛岀▼搴�" v-model="model.executeNc"/> + </a-form-model-item> + </a-col> + <a-col :span="customSpan"> + <a-form-model-item label="浜嬫晠鐜拌薄"> + <a-input placeholder="璇疯緭鍏ヤ簨鏁呯幇璞�" v-model="model.accidentPhenomenon"/> + </a-form-model-item> + </a-col> + <a-col :span="customSpan"> + <a-form-model-item label="閲囧彇鎺柦"> + <a-input placeholder="璇疯緭鍏ラ噰鍙栨帾鏂�" v-model="model.measure"/> + </a-form-model-item> + </a-col> + </a-row> - <a-col :span="12"> - <a-form-model-item prop="breakdownFlag" label="鏄惁鍋滄満"> - <a-radio-group v-model="model.breakdownFlag"> - <a-radio v-for="item in breakdownFlagList" :value="item.value">{{ item.label }}</a-radio> - </a-radio-group> - </a-form-model-item> - </a-col> - </a-row> + <a-row> + <a-col :span="customSpan"> + <a-form-model-item label="閫犳垚缁撴灉"> + <a-input placeholder="璇疯緭鍏ラ�犳垚缁撴灉" v-model="model.causingResults"/> + </a-form-model-item> + </a-col> - <a-row> - <a-col :span="24"> - <a-form-model-item prop="imageFiles" label="鎶ヤ慨鍥剧墖" :labelCol="labelColLong" :wrapperCol="wrapperColLong"> - <lx-upload :returnUrl="false" :isMultiple="true" file-type="image" :number="3" - v-model="model.imageFilesResult"/> - </a-form-model-item> - </a-col> - </a-row> + <a-col :span="customSpan"> + <a-form-model-item label="澶囨敞"> + <a-input placeholder="璇疯緭鍏ュ娉�" v-model="model.measure"/> + </a-form-model-item> + </a-col> + </a-row> - <a-row> - <a-col :span="24"> - <a-form-model-item prop="remark" label="澶囨敞" :labelCol="labelColLong" :wrapperCol="wrapperColLong"> - <a-textarea placeholder="璇疯緭鍏ュ娉�" v-model="model.remark"/> - </a-form-model-item> - </a-col> - </a-row> - </a-form-model> + </a-form-model> + </j-form-container> </a-spin> </j-modal> </template> @@ -105,7 +170,10 @@ return { title: '鎿嶄綔', visible: false, + //璇︽儏鎺у埗 + disableSubmit: false, model: {}, + customSpan: 6, labelCol: { xs: { span: 24 }, sm: { span: 8 } @@ -148,11 +216,12 @@ }, methods: { add() { + this.editable = true //鍒濆鍖栭粯璁ゅ�� - this.edit({ - faultDescription: '', - breakdownFlag: this.breakdownFlagList.find(item => item.label === '鍚�').value - }) + this.model = { + isProcessed: 0, + } + this.visible = true }, edit(record) { @@ -210,6 +279,23 @@ } }, + /**\ + * 鍗曢�夋鍊煎彂鐢熸敼鍙樻椂瑙﹀彂 + * @param value 鍗曢�夋鍊� + * @param key 鍗曢�夋鍏宠仈瀛楁 + */ + handleRadioChange(value, key) { + //key鍖呭惈,璇存槑鏄閫夋 + if (key.includes(',')) { + const keys = key.split(',') + keys.forEach(key => { + if (value === '0') delete this.model[key] + }) + }else { + if (value === '0') delete this.model[key] + } + }, + /** * 绂佺敤鏃ユ湡 * @params current 琚鐢ㄧ殑鏃堕棿 @@ -243,7 +329,10 @@ this.$emit('close') this.visible = false if (this.$refs.form) this.$refs.form.clearValidate() - } + }, + handleCancel() { + this.close() + }, } } </script> -- Gitblit v1.9.3