From e055d2d93b516985fbc2df0f6f5a135f3230cccf Mon Sep 17 00:00:00 2001
From: qushaowei <qushaowei@163.com>
Date: 星期四, 14 三月 2024 11:13:47 +0800
Subject: [PATCH] Merge branch 'master' of http://117.34.109.166:18448/r/vue_mdc_430 into develop

---
 src/views/mdc/base/MdcMessageApproval.vue |  178 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 178 insertions(+), 0 deletions(-)

diff --git a/src/views/mdc/base/MdcMessageApproval.vue b/src/views/mdc/base/MdcMessageApproval.vue
new file mode 100644
index 0000000..f619525
--- /dev/null
+++ b/src/views/mdc/base/MdcMessageApproval.vue
@@ -0,0 +1,178 @@
+<template>
+  <a-card :bordered="false">
+    <!-- 鏌ヨ鍖哄煙 -->
+    <div class="table-page-search-wrapper">
+      <a-form layout="inline" @keyup.enter.native="searchQuery">
+        <a-row :gutter="24">
+
+          <a-col :span="6">
+            <a-form-item label="璁惧缂栧彿">
+              <a-input placeholder="璇疯緭鍏ヨ澶囩紪鍙�" v-model="queryParam.equipmentId"></a-input>
+            </a-form-item>
+          </a-col>
+          <a-col :span="6">
+            <a-form-item label="娑堟伅鐘舵��">
+              <a-select v-model='queryParam.msgStatus' placeholder="璇烽�夋嫨娑堟伅鐘舵��">
+                <a-select-option v-for="item in msgStatusOptionList" :key="item.value" :value="item.value">
+                  {{item.title}}
+                </a-select-option>
+              </a-select>
+            </a-form-item>
+          </a-col>
+
+          <a-col :span="8">
+            <span style="float: left;overflow: hidden;" class="table-page-search-submitButtons">
+              <a-button type="primary" @click="searchQuery" icon="search">鏌ヨ</a-button>
+              <a-button type="primary" @click="searchReset" icon="reload" style="margin-left: 8px">閲嶇疆</a-button>
+            </span>
+          </a-col>
+
+        </a-row>
+      </a-form>
+    </div>
+
+    <a-table
+      ref="table"
+      size="default"
+      bordered
+      rowKey="id"
+      :columns="columns"
+      :dataSource="dataSource"
+      :pagination="ipagination"
+      :loading="loading"
+      @change="handleTableChange">
+      <span slot="action" slot-scope="text, record">
+        <a @click="showModal(record,0)">鏌ョ湅</a>
+        <a-divider type="vertical" v-if="record.hasProcess||record.hasConfirm"></a-divider>
+        <a @click="showModal(record,1)" v-if="record.hasProcess">涓婃姤</a>
+        <a-divider type="vertical" v-if="record.hasConfirm&&record.hasProcess"></a-divider>
+        <a @click="showModal(record,2)" v-if="record.hasConfirm">纭</a>
+        <!--<a @click="showModal(record,0)">鏌ョ湅</a>-->
+        <!--<a-divider type="vertical"></a-divider>-->
+        <!--<a @click="showModal(record,1)">涓婃姤</a>-->
+        <!--<a-divider type="vertical"></a-divider>-->
+        <!--<a @click="showModal(record,2)">纭</a>-->
+      </span>
+    </a-table>
+    <mdc-message-approval-modal ref="modalRef" :title="modalTitle" :visible="modalVisible" :buttonId="buttonId"
+                                @closeModal="modalVisible = false" @formHasSubmitted="loadData"/>
+  </a-card>
+</template>
+
+<script>
+  import { getAction, putAction } from '@/api/manage'
+  import { JeecgListMixin } from '@/mixins/JeecgListMixin'
+  import { ajaxGetDictItems, getDictItemsFromCache } from '@/api/api'
+  import MdcMessageApprovalModal from './modules/MdcMessageApproval/MdcMessageApprovalModal'
+
+  export default {
+    name: 'MdcMessageApproval',
+    mixins: [JeecgListMixin],
+    components: { MdcMessageApprovalModal },
+    data() {
+      return {
+        description: 'mdc娑堟伅纭椤甸潰',
+        queryParam: {},
+        columns: [
+          {
+            title: '璁惧缂栧彿',
+            align: 'center',
+            dataIndex: 'equipmentId'
+          },
+          {
+            title: '鏍囬',
+            align: 'center',
+            dataIndex: 'titile'
+          }, {
+            title: '鍐呭',
+            align: 'center',
+            dataIndex: 'msgContent',
+            width: 450
+          }, {
+            title: '鍘熷洜',
+            align: 'center',
+            dataIndex: 'reportContent',
+            width: 450
+          }, {
+            title: '澶勭悊浜�',
+            align: 'center',
+            dataIndex: 'senderNames'
+          }, {
+            title: '纭浜�',
+            align: 'center',
+            dataIndex: 'approverNames'
+          }, {
+            title: '鐘舵��',
+            align: 'center',
+            dataIndex: 'msgStatus',
+            customRender: function(text) {
+              if (text == '0') {
+                return '寰呭鐞�'
+              } else if (text == '1') {
+                return '寰呯‘璁�'
+              } else if (text == '2') {
+                return '宸茬‘璁�'
+              } else {
+                return '宸叉嫆缁�'
+              }
+            }
+          }, {
+            title: '鎿嶄綔',
+            dataIndex: 'action',
+            align: 'center',
+            scopedSlots: { customRender: 'action' }
+          }],
+        url: {
+          list: '/mdc/mdcMessageApproval/list'
+        },
+        loading: false,
+        msgStatusOptionList: [],
+        modalTitle: '',
+        modalVisible: false,
+        buttonId: null
+      }
+    },
+    created() {
+      this.initDictData('mdcMsgStatus')
+    },
+    methods: {
+      /**
+       * 璋冪敤鎺ュ彛鑾峰彇鏁版嵁瀛楀吀閰嶇疆msgStatus
+       * @param dictCode 鏁版嵁瀛楀吀缂栧彿
+       */
+      initDictData(dictCode) {
+        //鏍规嵁瀛楀吀Code, 鍒濆鍖栧瓧鍏告暟缁�
+        ajaxGetDictItems(dictCode, null).then((res) => {
+          if (res.success) {
+            console.log('res================', res)
+            this.msgStatusOptionList = res.result
+          }
+        })
+      },
+
+      /**
+       * 鐐瑰嚮鎸夐挳灞曠ず寮圭獥
+       * @param record 鐐瑰嚮琛屼俊鎭�
+       * @param buttonId 鎸夐挳Id锛堟煡鐪嬶細0锛屼笂鎶ワ細1锛岀‘璁わ細2锛�
+       */
+      showModal(record, buttonId) {
+        this.buttonId = buttonId
+        switch (buttonId) {
+          case 0:
+            this.modalTitle = '娑堟伅鍐呭'
+            break
+          case 1:
+            this.modalTitle = '涓婃姤鍘熷洜'
+            break
+          case 2:
+            this.modalTitle = '纭娑堟伅'
+            break
+          default:
+            this.modalTitle = '娑堟伅鍐呭'
+        }
+        this.$refs.modalRef.formParams = Object.assign({}, record)
+        this.modalVisible = true
+      }
+    }
+  }
+</script>

--
Gitblit v1.9.3