From 73be6b08f5a94e71550fe788c5d74705daa91be0 Mon Sep 17 00:00:00 2001 From: guoyuji <guoyujie@ng.com> Date: 星期五, 22 三月 2024 16:48:07 +0800 Subject: [PATCH] 订单首页右键查询流程卡进度 --- north-glass-erp/northglass-erp/src/views/sd/order/SelectOrder.vue | 79 +++++++++++++++++++++++++++++---------- 1 files changed, 58 insertions(+), 21 deletions(-) diff --git a/north-glass-erp/northglass-erp/src/views/sd/order/SelectOrder.vue b/north-glass-erp/northglass-erp/src/views/sd/order/SelectOrder.vue index b08eaed..c71f53f 100644 --- a/north-glass-erp/northglass-erp/src/views/sd/order/SelectOrder.vue +++ b/north-glass-erp/northglass-erp/src/views/sd/order/SelectOrder.vue @@ -8,9 +8,21 @@ import {ElMessage} from "element-plus" import {VXETable} from "vxe-table" import {useI18n} from "vue-i18n" + import {toolbarButtonClickEvent} from "@/hook/mouseMove"; const { t } = useI18n() const router = useRouter() - + let rowClickIndex = ref(null) + const dialogTableVisible = ref(false) + let orderType = ref("2") + let selectDate = ref(["",""]) + let filterData = ref({}) + let orderList = ref([]) + let pageNum=ref(1) + let total = reactive({ + pageTotal : 0, + dataTotal : 0, + pageSize : 100 + }) const xGrid = ref() const gridOptions = reactive({ @@ -40,7 +52,17 @@ trigger: 'click', mode: 'row', showStatus: true - },//琛ㄥご鍙傛暟 + }, + menuConfig: { + body: { + options: [ + [ + { code: 'getProcessList', name: t('searchOrder.processFlows'), prefixIcon: 'vxe-icon-file-txt', visible: true} + ] + ] + } + }, + //琛ㄥご鍙傛暟 columns:[ {type:'expand',slots: { content:'content' },width: 50,fixed:"left",}, {title: t('basicData.operate'), width: 110, slots: { default: 'button_slot' },fixed:"left",}, @@ -73,7 +95,9 @@ //{field: '14',width:120, title: '澶囨敞',filters:[{ data: '' }],slots: { filter: 'num1_filter' }, sortable: true}, {field: 'deliveryAddress',width:120, title: t('order.deliveryAddress'),filters:[{ data: '' }],slots: { filter: 'num1_filter' }, sortable: true} - ],//琛ㄥご鎸夐挳 + ], + + //琛ㄥご鎸夐挳 toolbarConfig: { buttons: [ @@ -110,7 +134,7 @@ if ($grid) { switch (code) { case 'checkList': { - if($grid.getCheckboxRecords().length==0){ + if($grid.getCheckboxRecords().length===0){ VXETable.modal.message( t('searchOrder.msg')) return } @@ -120,18 +144,27 @@ } } }, + menuClick ({ menu, row, column }) { + const $grid = xGrid.value + if ($grid) { + switch (menu.code) { + case 'getProcessList': { + if(rowClickIndex.value===null){ + ElMessage.warning(t('searchOrder.msgList.checkOrder')) + return + } + dialogTableVisible.value = true + break + } + + } + } + }, + cellClick({ row }){ + rowClickIndex.value = row + } } - const dialogTableVisible = ref(false) - let orderType = ref("2") - let selectDate = ref(["",""]) - let filterData = ref({}) - let orderList = ref([]) - let pageNum=ref(1) - let total = reactive({ - pageTotal : 0, - dataTotal : 0, - pageSize : 100 - }) + //鍔犺浇璇锋眰 request.post(`/order/getOrderList/1/${total.pageSize}/${orderType.value}/${selectDate.value}`,filterData).then((res) => { if(res.code==200){ @@ -179,9 +212,7 @@ } //鍙屽嚮琛ㄦ牸琛� - const cellClickEvent =()=>{ - dialogTableVisible.value = true - } + const selectOrderList = ()=>{ request.post(`/order/getOrderList/${pageNum.value}/${total.pageSize}/${orderType.value}/${selectDate.value}` ,filterData).then((res) => { @@ -261,11 +292,11 @@ <el-button @click="changeDate" style="margin-top: -5px" id="searchButton" type="primary" :icon="Search">{{ $t('basicData.search') }}</el-button> <vxe-grid @filter-change="filterChanged" - @cell-dblclick="cellClickEvent" max-height="100%" class="mytable-scrollbar" ref="xGrid" v-bind="gridOptions" + v-on="gridEvents" > <!-- 涓嬫媺鏄剧ず鎵�鏈変俊鎭彃妲�--> @@ -332,8 +363,14 @@ </template> </vxe-grid> - <el-dialog v-model="dialogTableVisible" title="娴佺▼鍗¤繘搴�" style="width: 80%;height:75% "> - <ProcessCardProgress style="width: 100%;height: 100%" /> + <el-dialog + v-model="dialogTableVisible" + destroy-on-close + :title="$t('searchOrder.processFlows')" + style="width: 80%;height:75% "> + <ProcessCardProgress + :orderId="rowClickIndex.orderId" + style="width: 100%;height: 100%" /> </el-dialog> </div> </template> -- Gitblit v1.8.0