From 4176d3b696a2bcf44829b5b646f5b678b8877c23 Mon Sep 17 00:00:00 2001 From: zhangwei <1504152376@qq.com> Date: 星期一, 04 八月 2025 14:00:10 +0800 Subject: [PATCH] 'ts报红 --- Web/src/views/Customer/fBS_CusExtend/component/editDialog.vue | 10 +- Web/src/api/base/index.ts | 13 ---- Web/src/views/Customer/fBS_CusExtend/index.vue | 4 Web/src/views/Customer/fBS_CusExtendExamine/component/editDialog.vue | 65 +++------------------ Web/src/api/Customer/fBS_CusExtend.ts | 19 +++++- Web/src/views/Customer/fBS_CusExtendExamine/index.vue | 36 ++++++------ 6 files changed, 51 insertions(+), 96 deletions(-) diff --git a/Web/src/api/Customer/fBS_CusExtend.ts b/Web/src/api/Customer/fBS_CusExtend.ts index 8ab47f8..6c47570 100644 --- a/Web/src/api/Customer/fBS_CusExtend.ts +++ b/Web/src/api/Customer/fBS_CusExtend.ts @@ -1,4 +1,5 @@ -锘縤mport {useBaseApi} from '/@/api/base'; +锘� +import {useBaseApi} from '/@/api/base'; // 浼佷笟璧勬枡鎺ュ彛鏈嶅姟 export const useFBS_CusExtendApi = () => { @@ -12,8 +13,14 @@ add: baseApi.add, // 鏇存柊浼佷笟璧勬枡 update: baseApi.update, - getParam: baseApi.getParam, - changeSteps:baseApi.changeSteps, + getParam:()=>baseApi.request({ + url: '/api/fBS_CusExtend/getParam', + method: 'get', + }, false), + changeSteps:(id: any, step: any, cancel: boolean = false)=>baseApi.request({ + url: `/api/fBS_CusExtend/changeSteps/${id}/${step}`, + method: 'get', + }, cancel), // 鍒犻櫎浼佷笟璧勬枡 delete: baseApi.delete, // 鎵归噺鍒犻櫎浼佷笟璧勬枡 @@ -91,4 +98,8 @@ updateUserId: number; // 淇敼鑰呭鍚� updateUserName: string; -} \ No newline at end of file +} +export interface FBS_CusExtendParam { + +} + diff --git a/Web/src/api/base/index.ts b/Web/src/api/base/index.ts index ca2df9e..e554f78 100644 --- a/Web/src/api/base/index.ts +++ b/Web/src/api/base/index.ts @@ -28,19 +28,6 @@ data: { id }, }, cancel); }, - getParam: function (id: any, cancel: boolean = false) { - return request({ - url: baseUrl + "getParam", - method: 'get', - data: { id }, - }, cancel); - }, - changeSteps: function (id: any, step, cancel: boolean = false) { - return request({ - url: baseUrl + `changeSteps/${id}/${step}`, - method: 'get', - }, cancel); - }, dropdownData: function (data: any, cancel: boolean = false) { return request({ url: baseUrl + "dropdownData", diff --git a/Web/src/views/Customer/fBS_CusExtend/component/editDialog.vue b/Web/src/views/Customer/fBS_CusExtend/component/editDialog.vue index d335c35..d260286 100644 --- a/Web/src/views/Customer/fBS_CusExtend/component/editDialog.vue +++ b/Web/src/views/Customer/fBS_CusExtend/component/editDialog.vue @@ -18,8 +18,8 @@ ruleForm: {} as any, stores: {}, dropdownData: {} as any, - enterpriseList:[], - roleList:[] + enterpriseList:[] as any[], + roleList:[] as any[] }); // 鑷娣诲姞鍏朵粬瑙勫垯 @@ -49,7 +49,7 @@ }); // 鎵撳紑寮圭獥 -const openDialog = async (row: any, title: string, qiyeList,roleList) => { +const openDialog = async (row: any, title: string, qiyeList: any[], roleList: any[]) => { state.roleList = roleList state.enterpriseList = qiyeList state.title = title; @@ -80,14 +80,14 @@ } }); }; -const isLeaf = data => { +const isLeaf = (data: any[]) => { data.forEach(item => { if (!item.child) { item.leaf = true; } }); }; -const loadNode = (node, resolve) => { +const loadNode = (node: { level: number; data: any; }, resolve: (arg0: never[]) => any) => { if (node.level === 0) { isLeaf(node.data); return resolve(node.data); diff --git a/Web/src/views/Customer/fBS_CusExtend/index.vue b/Web/src/views/Customer/fBS_CusExtend/index.vue index 11df09a..31239c3 100644 --- a/Web/src/views/Customer/fBS_CusExtend/index.vue +++ b/Web/src/views/Customer/fBS_CusExtend/index.vue @@ -42,9 +42,9 @@ descStr: 'descending', // 闄嶅簭鎺掑簭鐨勫叧閿瓧绗� }, tableData: [], - roleList: [], + roleList: [] as any[], qiyeList:[], - shenheList:[] + shenheList:[] as any[] }); // 椤甸潰鍔犺浇鏃� diff --git a/Web/src/views/Customer/fBS_CusExtendExamine/component/editDialog.vue b/Web/src/views/Customer/fBS_CusExtendExamine/component/editDialog.vue index 484013c..b9f7f73 100644 --- a/Web/src/views/Customer/fBS_CusExtendExamine/component/editDialog.vue +++ b/Web/src/views/Customer/fBS_CusExtendExamine/component/editDialog.vue @@ -1,15 +1,11 @@ 锘�<script lang="ts" name="fBS_CusExtend" setup> import { ref, reactive, onMounted } from "vue"; -import { ElMessage } from "element-plus"; -import type { FormRules } from "element-plus"; import { formatDate } from '/@/utils/formatTime'; import { useFBS_CusExtendApi } from '/@/api/Customer/fBS_CusExtend'; -import type { ImageInstance } from 'element-plus' //鐖剁骇浼犻�掓潵鐨勫嚱鏁帮紝鐢ㄤ簬鍥炶皟 const emit = defineEmits(["reloadTable"]); const fBS_CusExtendApi = useFBS_CusExtendApi(); -const ruleFormRef = ref(); const state = reactive({ title: '', @@ -21,29 +17,7 @@ enterpriseList:[], roleList:[], shenheList:[], - srcList:[] -}); - -// 鑷娣诲姞鍏朵粬瑙勫垯 -const rules = ref<FormRules>({ - customerId: [{required: true, message: '璇烽�夋嫨鐢ㄦ埛ID锛�', trigger: 'blur',},], - enterpriseType: [{required: true, message: '璇烽�夋嫨浼佷笟绫诲瀷 锛�', trigger: 'blur',},], - transactionCode: [{required: true, message: '璇烽�夋嫨浜ゆ槗涓讳綋code锛�', trigger: 'blur',},], - businessLicense: [{required: true, message: '璇烽�夋嫨钀ヤ笟鎵х収鏂囦欢璺緞锛�', trigger: 'blur',},], - enterpriseName: [{required: true, message: '璇烽�夋嫨浼佷笟鍚嶇О锛�', trigger: 'blur',},], - unifiedSocialCreditCode: [{required: true, message: '璇烽�夋嫨缁熶竴绀句細淇$敤浠g爜锛�', trigger: 'blur',},], - registeredCapital: [{required: true, message: '璇烽�夋嫨娉ㄥ唽璧勯噾锛�', trigger: 'blur',},], - legalRepresentativeName: [{required: true, message: '璇烽�夋嫨娉曞畾浠h〃浜哄鍚嶏紒', trigger: 'blur',},], - legalRepresentativeIdCard: [{required: true, message: '璇烽�夋嫨娉曞畾浠h〃浜鸿韩浠借瘉鏂囦欢璺緞锛�', trigger: 'blur',},], - legalRepresentativeIdNumber: [{required: true, message: '璇烽�夋嫨娉曞畾浠h〃浜哄鍚嶏紒', trigger: 'blur',},], - legalRepresentativePhone: [{required: true, message: '璇烽�夋嫨娉曞畾浠h〃浜哄鍚嶏紒', trigger: 'blur',},], - residence: [{required: true, message: '璇烽�夋嫨浼佷笟浣忔墍锛�', trigger: 'blur',},], - enterprisePhone: [{required: true, message: '璇烽�夋嫨浼佷笟鑱旂郴鐢佃瘽锛�', trigger: 'blur',},], - establishmentTime: [{required: true, message: '璇烽�夋嫨浼佷笟鎴愮珛鏃堕棿锛�', trigger: 'change',},], - enterpriseEmail: [{required: true, message: '璇烽�夋嫨浼佷笟閭锛�', trigger: 'blur',},], - bankName: [{required: true, message: '璇烽�夋嫨娉曞畾浠h〃浜哄鍚嶏紒', trigger: 'blur',},], - bankAccount: [{required: true, message: '璇烽�夋嫨娉曞畾浠h〃浜哄鍚嶏紒', trigger: 'blur',},], - steps: [{required: true, message: '璇烽�夋嫨瀹℃牳姝ラ锛�', trigger: 'change',},], + srcList:[] }); // 椤甸潰鍔犺浇鏃� @@ -51,7 +25,7 @@ }); // 鎵撳紑寮圭獥 -const openDialog = async (row: any, title: string, qiyeList,roleList,shenheList) => { +const openDialog = async (row: any, title: string, qiyeList: any,roleList: any,shenheList: any) => { state.roleList = roleList state.enterpriseList = qiyeList state.shenheList = shenheList @@ -69,34 +43,15 @@ }; // 鎻愪氦 -const submit = async () => { +const submit = async (val:any) => { let values = state.ruleForm; - await fBS_CusExtendApi.changeSteps(values.id,values.steps); + await fBS_CusExtendApi.changeSteps(values.id,val); closeDialog(); }; -const isLeaf = data => { - data.forEach(item => { - if (!item.child) { - item.leaf = true; - } - }); -}; const showPreview = ref(false) -const showImg = name => { +const showImg = (name: string|number) => { showPreview.value=true state.srcList = [state.ruleForm[name]] - -}; -const loadNode = (node, resolve) => { - if (node.level === 0) { - isLeaf(node.data); - return resolve(node.data); - } else if (node.level > 0 && node.data.child) { - isLeaf(node.data.child); - return resolve(node.data.child); - } else { - return resolve([]); - } }; //灏嗗睘鎬ф垨鑰呭嚱鏁版毚闇茬粰鐖剁粍浠� defineExpose({ openDialog }); @@ -111,17 +66,17 @@ </template> <div class="mb10"> <el-row :gutter="10" justify="end"> - <span>鏄惁閫氳繃锛�</span> + <span>瀹℃牳鐘舵�侊細</span> <el-col :span="4"> <el-select v-model="state.ruleForm.steps" + disabled placeholder="璇烽�夋嫨" - clearable > <el-option v-for="item in state.shenheList" :key="item.key" - :label="item.description" + :label="item.description=='鏈�氳繃'?'涓嶉�氳繃':item.description" :value="item.value" /> </el-select> @@ -257,10 +212,12 @@ {{ state.ruleForm.bankAccount }} </el-descriptions-item> </el-descriptions> + <template #footer> <span class="dialog-footer"> <el-button @click="() => state.showDialog = false">鍙� 娑�</el-button> - <el-button @click="submit" type="primary" v-reclick="1000">瀹� 鏍�</el-button> + <el-button @click="submit(2)" type="primary" v-reclick="1000">閫氳繃瀹℃牳</el-button> + <el-button @click="submit(3)" type="warning" v-reclick="1000">涓嶉�氳繃瀹℃牳</el-button> </span> </template> </el-dialog> diff --git a/Web/src/views/Customer/fBS_CusExtendExamine/index.vue b/Web/src/views/Customer/fBS_CusExtendExamine/index.vue index 04124e9..41b52cf 100644 --- a/Web/src/views/Customer/fBS_CusExtendExamine/index.vue +++ b/Web/src/views/Customer/fBS_CusExtendExamine/index.vue @@ -9,8 +9,7 @@ import ModifyRecord from '/@/components/table/modifyRecord.vue'; import ImportData from "/@/components/table/importData.vue"; import { useFBS_ExRoleApi } from '/@/api/Customer/fBS_ExRole'; -import { formatDate } from '/@/utils/formatTime'; - +import { formatDate } from '/@/utils/formatTime' const fBS_CusExtendApi = useFBS_CusExtendApi(); const fBS_ExRoleApi = useFBS_ExRoleApi(); @@ -42,9 +41,9 @@ descStr: 'descending', // 闄嶅簭鎺掑簭鐨勫叧閿瓧绗� }, tableData: [], - roleList: [], + roleList: [] as any[], qiyeList:[], - shenheList:[] + shenheList:[] as any[] }); // 椤甸潰鍔犺浇鏃� @@ -172,16 +171,16 @@ <el-input v-model="state.tableQueryParams.registeredCapital" clearable placeholder="璇疯緭鍏ユ敞鍐岃祫閲�"/> </el-form-item> </el-col> --> - <el-col :xs="24" :sm="12" :md="12" :lg="6" :xl="4" class="mb10" v-if="state.showAdvanceQueryUI"> + <!-- <el-col :xs="24" :sm="12" :md="12" :lg="6" :xl="4" class="mb10" v-if="state.showAdvanceQueryUI"> <el-form-item label="娉曞畾浠h〃浜哄鍚�"> <el-input v-model="state.tableQueryParams.legalRepresentativePhone" clearable placeholder="璇疯緭鍏ユ硶瀹氫唬琛ㄤ汉濮撳悕"/> </el-form-item> - </el-col> - <el-col :xs="24" :sm="12" :md="12" :lg="6" :xl="4" class="mb10" v-if="state.showAdvanceQueryUI"> + </el-col> --> + <!-- <el-col :xs="24" :sm="12" :md="12" :lg="6" :xl="4" class="mb10" v-if="state.showAdvanceQueryUI"> <el-form-item label="浼佷笟浣忔墍"> <el-input v-model="state.tableQueryParams.residence" clearable placeholder="璇疯緭鍏ヤ紒涓氫綇鎵�"/> </el-form-item> - </el-col> + </el-col> --> <el-col :xs="24" :sm="12" :md="12" :lg="6" :xl="4" class="mb10" v-if="state.showAdvanceQueryUI"> <el-form-item label="浼佷笟鑱旂郴鐢佃瘽"> <el-input v-model="state.tableQueryParams.enterprisePhone" clearable placeholder="璇疯緭鍏ヤ紒涓氳仈绯荤數璇�"/> @@ -192,19 +191,19 @@ <el-date-picker type="daterange" v-model="state.tableQueryParams.establishmentTimeRange" value-format="YYYY-MM-DD HH:mm:ss" start-placeholder="寮�濮嬫棩鏈�" end-placeholder="缁撴潫鏃ユ湡" :default-time="[new Date('1 00:00:00'), new Date('1 23:59:59')]" /> </el-form-item> </el-col> --> - <el-col :xs="24" :sm="12" :md="12" :lg="6" :xl="4" class="mb10" v-if="state.showAdvanceQueryUI"> + <!-- <el-col :xs="24" :sm="12" :md="12" :lg="6" :xl="4" class="mb10" v-if="state.showAdvanceQueryUI"> <el-form-item label="浼佷笟涓昏惀涓氬姟"> <el-input v-model="state.tableQueryParams.mainBusiness" clearable placeholder="璇疯緭鍏ヤ紒涓氫富钀ヤ笟鍔�"/> </el-form-item> - </el-col> + </el-col> --> <!-- <el-col :xs="24" :sm="12" :md="12" :lg="6" :xl="4" class="mb10" v-if="state.showAdvanceQueryUI"> <el-form-item label="浼佷笟閭"> <el-input v-model="state.tableQueryParams.enterpriseEmail" clearable placeholder="璇疯緭鍏ヤ紒涓氶偖绠�"/> </el-form-item> </el-col> --> <el-col :xs="24" :sm="12" :md="12" :lg="6" :xl="4" class="mb10" v-if="state.showAdvanceQueryUI"> - <el-form-item label="涓氬姟缁忓姙浜哄鍚�"> - <el-input v-model="state.tableQueryParams.operatorName" clearable placeholder="璇疯緭鍏ヤ笟鍔$粡鍔炰汉濮撳悕"/> + <el-form-item label="涓氬姟缁忓姙浜�"> + <el-input v-model="state.tableQueryParams.operatorName" clearable placeholder="璇疯緭鍏ヤ笟鍔$粡鍔炰汉"/> </el-form-item> </el-col> <!-- <el-col :xs="24" :sm="12" :md="12" :lg="6" :xl="4" class="mb10" v-if="state.showAdvanceQueryUI"> @@ -272,7 +271,7 @@ </template> </el-table-column> <!-- <el-table-column prop='mainBusiness' label='浼佷笟涓昏惀涓氬姟' show-overflow-tooltip /> --> - <el-table-column prop='enterpriseEmail' label='浼佷笟閭' show-overflow-tooltip width="150"/> + <!-- <el-table-column prop='enterpriseEmail' label='浼佷笟閭' show-overflow-tooltip width="150"/> <el-table-column prop='legalRepresentativeName' label='娉曞畾浠h〃浜哄鍚�' show-overflow-tooltip width="110"/> <el-table-column prop='legalRepresentativeIdCard' label='娉曞畾浠h〃浜鸿韩浠借瘉' show-overflow-tooltip width="120"> <template v-slot="scope"> @@ -283,12 +282,13 @@ preview-teleported fit="cover" /> - </template></el-table-column> + </template> + </el-table-column> --> <!-- <el-table-column prop='legalRepresentativeIdNumber' label='娉曞畾浠h〃浜鸿韩浠借瘉鍙风爜' show-overflow-tooltip width="120"/> --> <el-table-column prop='legalRepresentativePhone' label='娉曞畾浠h〃浜鸿仈绯荤數璇�' show-overflow-tooltip width="130"/> <!-- <el-table-column prop='residence' label='浼佷笟浣忔墍' show-overflow-tooltip /> --> - <el-table-column prop='operatorName' label='涓氬姟缁忓姙浜哄鍚�' show-overflow-tooltip width="110"/> - <el-table-column prop='operatorIdCard' label='涓氬姟缁忓姙浜鸿韩浠借瘉' show-overflow-tooltip width="120"> + <el-table-column prop='operatorName' label='涓氬姟缁忓姙浜�' show-overflow-tooltip width="110"/> + <!-- <el-table-column prop='operatorIdCard' label='涓氬姟缁忓姙浜鸿韩浠借瘉' show-overflow-tooltip width="120"> <template v-slot="scope"> <el-image :src="scope.row.operatorIdCard" @@ -298,12 +298,12 @@ fit="cover" /> </template> - </el-table-column> + </el-table-column> --> <!-- <el-table-column prop='operatorIdNumber' label='涓氬姟缁忓姙浜鸿韩浠借瘉鍙风爜' show-overflow-tooltip width="120"/> --> <el-table-column prop='operatorPhone' label='涓氬姟缁忓姙浜虹數璇�' show-overflow-tooltip width="120"/> <!-- <el-table-column prop='bankName' label='寮�鎴疯鍚嶇О' show-overflow-tooltip /> --> <!-- <el-table-column prop='bankAccount' label='寮�鎴疯璐﹀彿' show-overflow-tooltip width="120"/> --> - <el-table-column prop='steps' label='瀹℃牳姝ラ' show-overflow-tooltip> + <el-table-column prop='steps' label='瀹℃牳姝ラ' show-overflow-tooltip fixed="right"> <template v-slot="scope"> <span v-for="(item, index) in state.shenheList" :key="index"> <el-tag v-if="item.value == scope.row.steps">{{ item.description }}</el-tag> -- Gitblit v1.9.1