From 424d9748add1a2ade5ca33e8981e5bc4e7a03ab6 Mon Sep 17 00:00:00 2001 From: sen <sen@qq.com> Date: 星期一, 18 八月 2025 09:27:15 +0800 Subject: [PATCH] Merge remote-tracking branch 'origin/yagwly_fa_master' into yagwly_fa_master --- ui/admin-ui3/src/views/cwgl/estimatedReceivable/index.vue | 78 ++++++++++++++++++++++++++++++-------- 1 files changed, 61 insertions(+), 17 deletions(-) diff --git a/ui/admin-ui3/src/views/cwgl/estimatedReceivable/index.vue b/ui/admin-ui3/src/views/cwgl/estimatedReceivable/index.vue index 2f0256f..eb06ad4 100644 --- a/ui/admin-ui3/src/views/cwgl/estimatedReceivable/index.vue +++ b/ui/admin-ui3/src/views/cwgl/estimatedReceivable/index.vue @@ -8,7 +8,7 @@ <template #dispatchNo-form="{ row, size, }"> <div style="cursor: pointer;"> - <el-input v-model="form.dispatchNo" @click="handleFormSearch" readonly placeholder="璇疯緭鍏ヨ皟搴﹀崟鍙�"> + <el-input v-model="form.dispatchNo" @click="handleFormSearch" readonly placeholder="璇疯緭鍏� 璋冨害鍗曞彿"> <template #append> <el-button icon="Search" style="cursor: pointer;" @click="handleFormSearch"></el-button> </template> @@ -19,10 +19,10 @@ <template #menu-left> - <el-button type="success" icon="Edit" :disabled="pageF.single" v-hasPermi="['cwgl:estimatedReceivable:edit']" + <el-button type="success" icon="Edit" :disabled="editIshow" v-hasPermi="['cwgl:estimatedReceivable:edit']" @click="handleUpdate">淇敼 </el-button> - <el-button type="danger" icon="Delete" :disabled="pageF.multiple" @click="handleDelete" + <el-button type="danger" icon="Delete" :disabled="removeIshow" @click="handleDelete" v-hasPermi="['cwgl:estimatedReceivable:remove']">鍒犻櫎 </el-button> <el-button type="warning" plain icon="Download" @click="handleExport" @@ -34,16 +34,15 @@ <template #menu="{ size, row, index }"> - <el-link class="link-btn" style="margin-left: 5px;" type="primary" :underline="false" plain :size="size" + <el-link class="link-btn" type="primary" :underline="false" plain :size="size" @click="handleEditBtn(row, index)" v-if="[0, 1].includes(row.relatedBillStatus) && row.isConfirmed != 2" v-hasPermi="['cwgl:estimatedReceivable:cancel']"> 缂栬緫 </el-link> - <el-link class="link-btn" style="margin-left: 5px;" type="primary" v-if="row.isConfirmed == 1" - :underline="false" plain :size="size" @click="handleCancel(row)" - v-hasPermi="['cwgl:estimatedReceivable:cancel']"> 鍙栨秷纭 + <el-link class="link-btn" type="primary" v-if="row.isConfirmed == 1" :underline="false" plain :size="size" + @click="handleCancel(row)" v-hasPermi="['cwgl:estimatedReceivable:cancel']"> 鍙栨秷纭 </el-link> - <el-link class="link-btn" type="primary" v-if="row.isConfirmed == 0" :underline="false" plain - @click="handleAffirm(row)" v-hasPermi="['cwgl:estimatedReceivable:confirm']"> 纭 + <el-link class="link-btn" type="primary" v-if="row.isConfirmed == 0 && ![2, 3].includes(row.relatedBillStatus)" + :underline="false" plain @click="handleAffirm(row)" v-hasPermi="['cwgl:estimatedReceivable:confirm']"> 纭 </el-link> <el-link class="link-btn" type="primary" v-if="row.isConfirmed == 1" :underline="false" plain @click="handleInvalid(row)" v-hasPermi="['cwgl:estimatedReceivable:invalid']"> 浣滃簾 @@ -125,6 +124,9 @@ import { listEstimatedReceivableLog } from "@/api/cwgl/estimatedReceivableLog"; import { listEstimatedReceivableBillLog } from "@/api/cwgl/estimatedReceivableBillLog"; import { + getSelectCustomNam, +} from "@/api/cwgl/pendingSettlementBusiness"; +import { listPendingSettlementBusiness, } from "@/api/cwgl/pendingSettlementBusiness"; import useCurrentInstance from "@/utils/useCurrentInstance"; @@ -149,6 +151,8 @@ const data = reactive({ form: <EstimatedReceivableI>{}, newTableData: [], + removeIshow: true, + editIshow: true, newForm: <EstimatedReceivableI>{ pageNum: 1, pageSize: 10 @@ -166,7 +170,7 @@ itemTableLoading1: false, itemTableLoading2: false, }) -const { queryParams, form, page, selectionList, newForm, newTableData, newSelectionList, itemTableLoading1, itemTableLoading2 } = toRefs(data); +const { queryParams, form, page, selectionList, newForm, newTableData, newSelectionList, itemTableLoading1, itemTableLoading2, removeIshow, editIshow } = toRefs(data); const option = ref({ pageKey: 'EstimatedReceivable', rowKey: 'id', @@ -208,16 +212,25 @@ ], search: true, }, + // customerName: { + // label: '瀹㈡埛鍚嶇О', + // rules: [ + // { + // required: true, + // message: "瀹㈡埛鍚嶇О涓嶈兘涓虹┖", trigger: "blur" + // } + // ], + // search: true, + // disabled: true, + // }, customerName: { label: '瀹㈡埛鍚嶇О', - rules: [ - { - required: true, - message: "瀹㈡埛鍚嶇О涓嶈兘涓虹┖", trigger: "blur" - } - ], search: true, - disabled: true, + minWidth: 220, + + type: 'select', // 璁剧疆涓轰笅鎷夋绫诲瀷 + dicData: [], // 浣跨敤 selectCustomName 浣滀负鏁版嵁婧� + disabled: false // 鏍规嵁闇�瑕佽缃槸鍚︾鐢� }, projectName: { label: '椤圭洰鍚嶇О', @@ -369,6 +382,21 @@ }, handleSelectionChangeFunc: (selection: any) => { selectionList.value = selection; + console.log(selection); + + // 鏍规嵁閫変腑椤规暟閲忓拰鐘舵�佽缃紪杈戞寜閽槸鍚﹀彲鐢� + if (selection.length === 1 && [0, 1].includes(selection[0].relatedBillStatus)) { + editIshow.value = false; + } else { + editIshow.value = true; + } + + if (selection.length === 1 && [0].includes(selection[0].isConfirmed)) { + removeIshow.value = false; + } else { + removeIshow.value = true; + } + }, getBeginListFunc: (params = {}) => { params.feeType = 0; @@ -573,4 +601,20 @@ crudRef.value.rowEdit(row, index) // option.value.editBtn = true; } + +/* */ +const selectCustomName = ref([]); +const getSelectCustomName = () => { + getSelectCustomNam().then((res) => { + if (res.code === 200) { + // selectCustomName.value = res.data; + selectCustomName.value = res.data.map(item => ({ + dictLabel: item, + dictValue: item + })); + option.value.column.customerName.dicData = selectCustomName.value || []; + } + }) +} +getSelectCustomName() </script> -- Gitblit v1.8.0