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/repairOrderFinishedReport/modules/ApprovelModal.vue | 201 ++++++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 201 insertions(+), 0 deletions(-) diff --git a/src/views/eam/repairOrderFinishedReport/modules/ApprovelModal.vue b/src/views/eam/repairOrderFinishedReport/modules/ApprovelModal.vue new file mode 100644 index 0000000..3ad07dc --- /dev/null +++ b/src/views/eam/repairOrderFinishedReport/modules/ApprovelModal.vue @@ -0,0 +1,201 @@ +<template> + <a-modal + :title='title' + :width="width" + :visible='visible' + :maskClosable='false' + @ok='handleOk' + cancelText='鍏抽棴' + @cancel='handleCancel' + :confirmLoading='confirmLoading' + > + <a-spin :spinning='confirmLoading'> + <a-form-model :form='form' ref='form' :model='model'> + <a-row> + <a-col :span='24'> + <a-form-model-item label='鍗曟嵁鍙�' :labelCol='labelCol' :wrapperCol='wrapperCol' prop='approvalOpinions'> + <a-input v-model='model.num' :disabled=true></a-input> + </a-form-model-item> + </a-col> + <a-col :span='24'> + <a-form-model-item label='瀹℃壒鎰忚' :labelCol='labelCol' :wrapperCol='wrapperCol' prop='approvalOpinions'> + <a-textarea v-model='model.approval' rows='3' placeholder='璇疯緭鍏ュ鎵规剰瑙�'></a-textarea> + </a-form-model-item> + </a-col> + + </a-row> + </a-form-model> + </a-spin> + <template slot='footer'> + <a-button + :style="{marginRight: '8px'}" + @click='handleReject' + > + 椹冲洖 + </a-button> + + <a-button + @click='handleOk' + type='primary' + :loading='confirmLoading' + >閫氳繃 + </a-button> + </template> + </a-modal> + +</template> + +<script> +import { httpAction } from '@/api/manage' + +import Tooltip from 'ant-design-vue/es/tooltip' + + +export default { + name: 'ApprovelModal', + props: { + width: { + type: Number, + default: 550, + required: false + } + }, + components: { + Tooltip + + }, + data() { + return { + replaceFields: { + value: 'key' + }, + + title: '鎿嶄綔', + visible: false, + disableSubmit: false, + model: {}, + id: '', + labelCol: { + xs: { span: 24 }, + sm: { span: 5 } + }, + wrapperCol: { + xs: { span: 24 }, + sm: { span: 16 } + }, + edit: '', + reject:'', + approval: '', + data:[], + confirmLoading: false, + form: this.$form.createForm(this), + url: {}, + record:{} + } + }, + + + methods: { + close() { + this.$emit('close') + this.visible = false + }, + + handleCancel() { + this.close() + }, + showModals(val, val1,val2,val3) { + this.record = val + this.model.num=this.record.num + this.model.approval = this.record.approval + this.edit = val1 + this.reject = val3 + this.agree = val2 + this.visible = true + }, + + + handleReject() { + const that = this + this.model.id = that.record.id + this.model.auditStatus = this.reject + let httpurl = '' + let method = '' + httpurl += this.edit + method = 'post' + httpAction(httpurl, this.model, method).then((res) => { + if (res.success) { + that.$emit('cancel') + that.$message.success(res.message) + } else { + that.$message.warning(res.message) + } + }).finally(() => { + that.confirmLoading = false + that.$emit('loadData') + that.close() + }) + + }, + handleOk() { + const that = this + this.model.id = that.record.id + this.model.auditStatus = this.agree + let httpurl = '' + let method = '' + httpurl += this.edit + method = 'post' + httpAction(httpurl, this.model, method).then((res) => { + if (res.success) { + that.$emit('ok') + that.$message.success(res.message) + + } else { + that.$message.warning(res.message) + } + }).finally(() => { + that.confirmLoading = false + that.$emit('loadData') + that.close() + }) + } + + + } + + } +</script> + +<style lang='less' scoped> +/deep/ .frozenRowClass { + color: #c9c9c9; +} + +.fontweight { + font-weight: bold; +} + +.ant-btn { + padding: 0 10px; + margin-left: 3px; +} + +.ant-form-item-control { + line-height: 0px; +} + +/** 涓昏〃鍗曡闂磋窛 */ +.ant-form .ant-form-item { + margin-bottom: 10px; +} + +/** Tab椤甸潰琛岄棿璺� */ +.ant-tabs-content .ant-form-item { + margin-bottom: 0px; +} + +/deep/ .ant-modal-title { + + text-align: center; +} +</style> \ No newline at end of file -- Gitblit v1.9.3