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