-
+
diff --git a/cds-fontend-2025.V1/src/views/mps/market/modules/market-operate-drawer.vue b/cds-fontend-2025.V1/src/views/mps/market/modules/market-operate-drawer.vue
index 21b5f59..067d290 100644
--- a/cds-fontend-2025.V1/src/views/mps/market/modules/market-operate-drawer.vue
+++ b/cds-fontend-2025.V1/src/views/mps/market/modules/market-operate-drawer.vue
@@ -7,6 +7,7 @@ import {fetchGetMuUserSelect} from "@/service/api/system";
import {useLoading} from "~/packages/hooks";
import {fetchGetSubcategorySelect} from "@/service/api/business/subcategory";
import {useAuthStore} from "@/store/modules/auth";
+import {useDict} from "@/hooks/business/dict";
defineOptions({
name: 'MarketOperateDrawer'
@@ -17,9 +18,13 @@ interface Props {
operateType: NaiveUI.TableOperateType;
/** the edit row data */
rowData?: Api.Mps.Market | null;
+ /** 业务类型选项 */
+ subcategoryIdOptions?: CommonType.Option
[];
}
-const props = defineProps();
+const props = withDefaults(defineProps(), {
+ subcategoryIdOptions: () => []
+});
interface Emits {
(e: 'submitted'): void;
@@ -31,6 +36,7 @@ const visible = defineModel('visible', {
default: false
});
+const {options: mpsCheckStatusOptions} = useDict('mps_check_status');
const { formRef, validate, restoreValidation } = useNaiveForm();
const { createRequiredRule } = useFormRules();
@@ -55,7 +61,7 @@ function createDefaultModel(): Model {
jbName: '',
yxId: '',
jbId: '',
- date: undefined,
+ date: null,
deptName: '',
deptId: undefined,
custType: '',
@@ -68,7 +74,7 @@ function createDefaultModel(): Model {
acquiringName: '',
acquiringId: '',
internetChannel: '',
- trafficId: undefined,
+ trafficId: null,
trafficList: [],
workplace: '',
surplusAccountName: '',
@@ -131,19 +137,20 @@ async function handleSubmit() {
}
window.$message?.success($t('common.updateSuccess'));
- closeDrawer();
+ // closeDrawer();
emit('submitted');
}
/* ------------------------处理营销人员列表start------------------------------- */
const { startLoading: startUserLoading, endLoading: endUserLoading } = useLoading();
const operatorIdOptions = ref[]>([]);
-const subcategoryIdOptions = ref[]>([]);
+// const subcategoryIdOptions = ref[]>([]);
// 添加控制营销人员输入框显示的变量
const showMarketingFields = ref(false);
+const showCustFields = ref(false);
onMounted(() => {
getoperatorIdOptions();
- getsubcategoryIdOptions()
+ // getsubcategoryIdOptions()
});
async function getoperatorIdOptions() {
@@ -158,18 +165,18 @@ async function getoperatorIdOptions() {
}
endUserLoading();
}
-async function getsubcategoryIdOptions() {
- startUserLoading();
- const { error, data } = await fetchGetSubcategorySelect();
-
- if (!error) {
- subcategoryIdOptions.value = data.map(item => ({
- label: item.name,
- value: item.id
- }));
- }
- endUserLoading();
-}
+// async function getsubcategoryIdOptions() {
+// startUserLoading();
+// const { error, data } = await fetchGetSubcategorySelect();
+//
+// if (!error) {
+// subcategoryIdOptions.value = data.map(item => ({
+// label: item.name,
+// value: item.id
+// }));
+// }
+// endUserLoading();
+// }
function handleJbNameUpdate(value: string, option: CommonType.Option) {
model.jbId = value;
model.jbName = option.label;
@@ -192,7 +199,21 @@ watch(showMarketingFields, (newValue) => {
}
});
+// 监听客户类型变化,当切换为对公时清空电话和身份证号
+watch(() => model.custType, (newVal) => {
+ if (newVal === '2') {
+ // 当客户类型为对公时,清空电话和身份证号
+ showCustFields.value = false;
+ model.custPhoneNo = '';
+ model.custId = '';
+ }
+ if (newVal === '1') {
+ showCustFields.value = true;
+ }
+});
+
// 判断业务类型
+const isdisplaycustinfo = ref(false);
const isdisplaymagneticCardList = ref(false);
const isdisplayacquiringName = ref(false);
const isdisplayacquiringId = ref(false);
@@ -205,6 +226,7 @@ const isdisplayheatingNo = ref(false);
watch(() => model.subcategoryName, (newVal) => {
switch (newVal) {
case '公积金缴纳账户':
+ isdisplaycustinfo.value = false;
isdisplaymagneticCardList.value = false;
isdisplayacquiringName.value = false;
isdisplayacquiringId.value = false;
@@ -219,54 +241,120 @@ watch(() => model.subcategoryName, (newVal) => {
model.custType = '';
model.custAcctNo = '';
model.custPhoneNo = '';
- model.acquiringName = '';
- model.acquiringId = '';
- model.internetChannel = '';
- model.trafficList = [];
- model.workplace = '';
- model.surplusAccountName = '';
- model.heatingNo = '';
break;
case '磁条卡更换金融IC卡':
+ isdisplaycustinfo.value = true;
isdisplaymagneticCardList.value = true;
isdisplayacquiringName.value = false;
isdisplayacquiringId.value = false;
isdisplayinternetChannel.value = false;
isdisplaytrafficList.value = false;
isdisplayworkplace.value = false;
- isdisplaysurplusAccountName.value = true;
+ isdisplaysurplusAccountName.value = false;
isdisplayheatingNo.value = false;
-
- model.custId='';
- model.custName = '';
- model.custType = '';
- model.custAcctNo = '';
- model.custPhoneNo = '';
- model.acquiringName = '';
- model.acquiringId = '';
- model.internetChannel = '';
- model.trafficList = [];
- model.workplace = '';
- model.surplusAccountName = '';
- model.heatingNo = '';
+ break;
+ case '代收交警罚没款':
+ isdisplaycustinfo.value = true;
+ isdisplaymagneticCardList.value = false;
+ isdisplayacquiringName.value = false;
+ isdisplayacquiringId.value = false;
+ isdisplayinternetChannel.value = false;
+ isdisplaytrafficList.value = true;
+ isdisplayworkplace.value = false;
+ isdisplaysurplusAccountName.value = false;
+ isdisplayheatingNo.value = false;
+ break;
+ case '新增综合收单商户(首月)':
+ isdisplaycustinfo.value = true;
+ isdisplaymagneticCardList.value = false;
+ isdisplayacquiringName.value = true;
+ isdisplayacquiringId.value = true;
+ isdisplayinternetChannel.value = false;
+ isdisplaytrafficList.value = false;
+ isdisplayworkplace.value = false;
+ isdisplaysurplusAccountName.value = false;
+ isdisplayheatingNo.value = false;
+ break;
+ case '网上支付客户':
+ isdisplaycustinfo.value = true;
+ isdisplaymagneticCardList.value = false;
+ isdisplayacquiringName.value = false;
+ isdisplayacquiringId.value = false;
+ isdisplayinternetChannel.value = true;
+ isdisplaytrafficList.value = false;
+ isdisplayworkplace.value = false;
+ isdisplaysurplusAccountName.value = false;
+ isdisplayheatingNo.value = false;
+ break;
+ case '营销职工社保卡':
+ isdisplaycustinfo.value = true;
+ isdisplaymagneticCardList.value = false;
+ isdisplayacquiringName.value = false;
+ isdisplayacquiringId.value = false;
+ isdisplayinternetChannel.value = false;
+ isdisplaytrafficList.value = false;
+ isdisplayworkplace.value = true;
+ isdisplaysurplusAccountName.value = false;
+ isdisplayheatingNo.value = false;
+ break;
+ case '取暖费':
+ isdisplaycustinfo.value = true;
+ isdisplaymagneticCardList.value = false;
+ isdisplayacquiringName.value = false;
+ isdisplayacquiringId.value = false;
+ isdisplayinternetChannel.value = false;
+ isdisplaytrafficList.value = false;
+ isdisplayworkplace.value = false;
+ isdisplaysurplusAccountName.value = false;
+ isdisplayheatingNo.value = true;
break;
default:
- // 隐藏营销人员字段
- showMarketingFields.value = false;
+ isdisplaycustinfo.value = true;
+ isdisplaymagneticCardList.value = false;
+ isdisplayacquiringName.value = false;
+ isdisplayacquiringId.value = false;
+ isdisplayinternetChannel.value = false;
+ isdisplaytrafficList.value = false;
+ isdisplayworkplace.value = false;
+ isdisplaysurplusAccountName.value = false;
+ isdisplayheatingNo.value = false;
break;
}
- if (newVal === '磁条卡更换金融IC卡') {
- // 清空除magneticCardId外的其他营销字段
- model.acquiringName = '';
- model.acquiringId = '';
- model.internetChannel = '';
- model.trafficId = undefined;
- model.workplace = '';
- model.surplusAccountName = '';
- model.heatingNo = '';
- }
+ model.magneticCardList = [];
+ model.acquiringName = '';
+ model.acquiringId = '';
+ model.internetChannel = '';
+ model.trafficList = [];
+ model.workplace = '';
+ model.surplusAccountName = '';
+ model.heatingNo = '';
});
+// 添加删除磁条卡项的方法
+function removeMagneticCardItem(index: number) {
+ if (model.magneticCardList) {
+ model.magneticCardList.splice(index, 1);
+ }
+}
+function addMagneticCardItem() {
+ if (!model.magneticCardList) {
+ model.magneticCardList = [];
+ }
+ model.magneticCardList.push({ oldCardNo: '', newCardNo: '' });
+}
+// 添加删除交警处罚决定书的方法
+function removeTrafficItem(index: number) {
+ if (model.trafficList) {
+ model.trafficList.splice(index, 1);
+ }
+}
+function addTrafficItem() {
+ if (!model.trafficList) {
+ model.trafficList = [];
+ }
+ model.trafficList.push({ trafficNo: '', trafficAmt: 0 });
+}
+
watch(visible, () => {
if (visible.value) {
handleUpdateModelWhenEdit();
@@ -360,8 +448,8 @@ watch(visible, () => {
@@ -375,7 +463,7 @@ watch(visible, () => {
-