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