|
@@ -13,8 +13,7 @@
|
|
|
$t('merchantManage.withdrawalData') }}</span>
|
|
|
</div>
|
|
|
<!-- <div class="section2 flex-col"></div> -->
|
|
|
- <img class="img1" referrerpolicy="no-referrer"
|
|
|
- src="https://lanhu.oss-cn-beijing.aliyuncs.com/SketchPng8947935ab81635fdedd8124b11e305eef66286421b69c84fef22233014a3fa9a" />
|
|
|
+ <img class="img1" referrerpolicy="no-referrer" src="../../assets/line.png" />
|
|
|
</div>
|
|
|
<div v-if="tabType === '0'">
|
|
|
<!-- <div class="wrap2 l-flex-RC">
|
|
@@ -32,13 +31,23 @@
|
|
|
<span> {{ adminObj.username }}</span>
|
|
|
</div>
|
|
|
</div>
|
|
|
+ <!-- <div class="van-cell van-field">
|
|
|
+ <div class="van-cell__title van-field__label"><span>{{ $t('merchantManage.relationAdmin') }}</span>
|
|
|
+ </div>
|
|
|
+ <div class="van-field__value o-pt-8" style="text-align: left;">
|
|
|
+ <span> {{ relationObj.username }}</span>
|
|
|
+ </div>
|
|
|
+ </div> -->
|
|
|
+ <van-field v-model="relationObj.relationUsername" name="password"
|
|
|
+ :label="$t('merchantManage.relationAdmin')"
|
|
|
+ :placeholder="$t('merchantManage.relationAdminPlaceholder')" />
|
|
|
<van-field v-model="adminObj.name" name="password" :label="$t('merchantManage.fullNameLabel')"
|
|
|
:placeholder="$t('merchantManage.fullNamePlaceholder')"
|
|
|
:rules="[{ required: true, message: $t('merchantManage.fullNamePlaceholder') }]" />
|
|
|
- <van-field v-model="adminObj.password" name="password" type="password"
|
|
|
+ <van-field v-model="adminObj.password" name="password" type="password" clearable
|
|
|
:label="$t('merchantManage.passwordLabel')" :placeholder="$t('merchantManage.passwordPlaceholder')" />
|
|
|
<span class="txt3">{{ $t('merchantManage.leavBlanToIndiNoModi') }}</span>
|
|
|
- <van-field v-model="adminObj.checkPassword" name="password" type="password"
|
|
|
+ <van-field v-model="adminObj.checkPassword" name="password" type="password" clearable
|
|
|
:label="$t('merchantManage.confirmPasswordLabel')"
|
|
|
:placeholder="$t('merchantManage.confirmPasswordPlaceholder')" />
|
|
|
<van-field v-model="adminObj.email" name="password" :label="$t('merchantManage.mailbox')"
|
|
@@ -116,16 +125,15 @@
|
|
|
:{{ adminMchObj.bankAccountType === 1 ? $t('merchantManage.debitCard') : (adminMchObj.bankAccountType ===
|
|
|
4
|
|
|
? $t('merchantManage.corporateAccount') : "") }}</span>
|
|
|
+ <!-- <span class="word9"></span> -->
|
|
|
</div>
|
|
|
<span class="word10">{{ $t('merchantManage.bankAccountName') }}:{{ adminMchObj.bankAccountName }}</span>
|
|
|
<span class="word11">{{ $t('merchantManage.bankAccount') }}:{{ adminMchObj.bankAccountNo }}</span>
|
|
|
<span v-if="adminMchObj.bankAccountType == 4" class="word12">{{ $t('merchantManage.bankNo') }}:{{
|
|
|
adminMchObj.bankChannelNo }}</span>
|
|
|
<div v-if="adminType < 2">
|
|
|
- <span class="word12">{{ $t('merchantManage.joinpayMch') }}:{{ adminMchObj.signStatus == '签约成功' ?
|
|
|
- adminMchObj.signStatus : '未签约' }}</span>
|
|
|
- <span class="word12">{{ $t('merchantManage.huifuMch') }}:{{ huifuMchObj != null && huifuMchObj.status == '2'
|
|
|
- ? '签约成功' : '未签约' }}</span>
|
|
|
+ <span class="word12">{{ $t('merchantManage.joinpayMch') }}:{{ joinpayState }}</span>
|
|
|
+ <span class="word12">{{ $t('merchantManage.huifuMch') }}:{{ huifuState }}</span>
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
@@ -136,7 +144,7 @@
|
|
|
<script>
|
|
|
import { onMounted, ref } from "vue";
|
|
|
import sHeader from "@/components/SimpleHeader";
|
|
|
-import { getAdmin, getAdminMch, updateAdmin, getHuifuMch } from "@/service/merchantManage";
|
|
|
+import { getAdmin, getRelation, getAdminMch, updateAdmin, getHuifuMch, getRelationAdminId } from "@/service/merchantManage";
|
|
|
import { showFailToast, showSuccessToast } from "vant";
|
|
|
import { useRoute } from "vue-router";
|
|
|
import { getLoginUser, styleUrl } from "@/common/js/utils";
|
|
@@ -153,15 +161,18 @@ export default {
|
|
|
const route = useRoute();
|
|
|
const merchantId = ref('');
|
|
|
const adminObj = ref({});
|
|
|
+ const relationObj = ref({});
|
|
|
const adminMchObj = ref({});
|
|
|
const huifuMchObj = ref({});
|
|
|
const ifForeign = ref('0');
|
|
|
+ const huifuState = ref('未入驻');
|
|
|
+ const joinpayState = ref('未入驻');
|
|
|
onMounted(async () => {
|
|
|
// 加载样式
|
|
|
styleUrl('merchantManage');
|
|
|
merchantId.value = route.query.merchantId;
|
|
|
getAdminFun();
|
|
|
- console.log(ifForeign.value);
|
|
|
+ getRelationFun();
|
|
|
getAdminMchFun();
|
|
|
getHuifuMchFun();
|
|
|
|
|
@@ -180,64 +191,119 @@ export default {
|
|
|
}
|
|
|
ifForeign.value = data.data.ifForeign;
|
|
|
}
|
|
|
+ // else { showFailToast(data.message); }
|
|
|
+ // console.log('getAdminFun', data);
|
|
|
};
|
|
|
+ const getRelationFun = async () => {
|
|
|
+ const { data } = await getRelation({ adminId: merchantId.value });
|
|
|
+ if (data.code === "00000") {
|
|
|
+ if (data.data != null) {
|
|
|
+ relationObj.value = data.data;
|
|
|
+ relationObj.value.relationUsername = data.data.username;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
const getAdminMchFun = async () => {
|
|
|
const { data } = await getAdminMch({ id: merchantId.value });
|
|
|
if (data.code === "00000") {
|
|
|
if (data.data != null) {
|
|
|
+ // adminMchObj.signStatus == '签约成功' ?
|
|
|
+ // adminMchObj.signStatus : '未签约'
|
|
|
adminMchObj.value = data.data;
|
|
|
+ if (adminMchObj.value.approveStatus == '审核通过') {
|
|
|
+ if (adminMchObj.value.signStatus == '签约成功') {
|
|
|
+ joinpayState.value = adminMchObj.value.signStatus;
|
|
|
+ } else {
|
|
|
+ if (adminMchObj.value.approveNote != null && adminMchObj.value.approveNote != '') {
|
|
|
+ joinpayState.value = adminMchObj.value.approveNote;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ if (adminMchObj.value.approveNote != null && adminMchObj.value.approveNote != '') {
|
|
|
+ joinpayState.value = adminMchObj.value.approveNote;
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
+ // console.log('getAdminMchFun', data);
|
|
|
+ // console.log('adminMchObj', adminMchObj.value.signStatus);
|
|
|
}
|
|
|
const getHuifuMchFun = async () => {
|
|
|
const { data } = await getHuifuMch({ adminId: merchantId.value });
|
|
|
if (data.code === "00000") {
|
|
|
if (data.data != null) {
|
|
|
huifuMchObj.value = data.data;
|
|
|
+ if (huifuMchObj.value.status == '2') {
|
|
|
+ huifuState.value = '签约成功';
|
|
|
+ } else {
|
|
|
+ if (huifuMchObj.value.auditDesc != null && huifuMchObj.value.auditDesc != '') {
|
|
|
+ huifuState.value = huifuMchObj.value.auditDesc;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
}
|
|
|
}
|
|
|
+ // console.log('getHuifuMchFun', data);
|
|
|
}
|
|
|
const onSubmit = async () => {
|
|
|
- const params = {
|
|
|
- id: adminObj.value.id,
|
|
|
- name: adminObj.value.name,
|
|
|
- username: adminObj.value.username,
|
|
|
- ifForeign: adminObj.value.ifForeign,
|
|
|
- phone: adminObj.value.phone,
|
|
|
- email: adminObj.value.email,
|
|
|
- tradeMerchantNo: adminObj.value.tradeMerchantNo,
|
|
|
- };
|
|
|
- if (adminType.value === 0 || adminType.value === 1) {
|
|
|
- params.promoCodeOpen = adminObj.value.promoCodeOpen;
|
|
|
- params.applyStartTime = adminObj.value.applyStartTime;
|
|
|
- params.applyEndTime = adminObj.value.applyEndTime;
|
|
|
- params.payPlatform = adminObj.value.payPlatform;
|
|
|
- }
|
|
|
- if (adminObj.value.password !== '') {
|
|
|
- if (adminObj.value.checkPassword === '') { showFailToast(t('merchantManage.confirmPasswordPlaceholder')); return; }
|
|
|
- if (adminObj.value.password === adminObj.value.checkPassword) {
|
|
|
- params.password = adminObj.value.password;
|
|
|
- } else {
|
|
|
- showFailToast(t('merchantManage.theTwoPasswordsAreDifferent'));
|
|
|
+ try {
|
|
|
+ if (relationObj.value.relationUsername != null) {
|
|
|
+ const result = await getRelationAdminId({ relationUsername: relationObj.value.relationUsername });
|
|
|
+ if (result.data.code === "00000") {
|
|
|
+ if (result.data.data != null) {
|
|
|
+ adminObj.value.relationAdminId = result.data.data;
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
+ // console.log("relationAdminId --> ", adminObj.value.relationAdminId);
|
|
|
+ const params = {
|
|
|
+ id: adminObj.value.id,
|
|
|
+ name: adminObj.value.name,
|
|
|
+ username: adminObj.value.username,
|
|
|
+ relationAdminId: adminObj.value.relationAdminId,
|
|
|
+ ifForeign: adminObj.value.ifForeign,
|
|
|
+ phone: adminObj.value.phone,
|
|
|
+ email: adminObj.value.email,
|
|
|
+ tradeMerchantNo: adminObj.value.tradeMerchantNo,
|
|
|
+ };
|
|
|
+ if (adminType.value === 0 || adminType.value === 1) {
|
|
|
+ params.promoCodeOpen = adminObj.value.promoCodeOpen;
|
|
|
+ params.applyStartTime = adminObj.value.applyStartTime;
|
|
|
+ params.applyEndTime = adminObj.value.applyEndTime;
|
|
|
+ params.payPlatform = adminObj.value.payPlatform;
|
|
|
+ }
|
|
|
+ if (adminObj.value.password !== '') {
|
|
|
+ if (adminObj.value.checkPassword === '') { showFailToast(t('merchantManage.confirmPasswordPlaceholder')); return; }
|
|
|
+ if (adminObj.value.password === adminObj.value.checkPassword) {
|
|
|
+ params.password = adminObj.value.password;
|
|
|
+ } else {
|
|
|
+ showFailToast(t('merchantManage.theTwoPasswordsAreDifferent'));
|
|
|
+ }
|
|
|
+ }
|
|
|
+ const { data } = await updateAdmin(params);
|
|
|
+ if (data.code === "00000") {
|
|
|
+ showSuccessToast(t('merchantManage.modificationSucceeded'));
|
|
|
+ setTimeout(() => {
|
|
|
+ // router.go(0);
|
|
|
+ getAdminFun();
|
|
|
+ }, 1500);
|
|
|
+ } else { showFailToast(data.message); }
|
|
|
+ console.log('onSubmit', data);
|
|
|
+ } catch (error) {
|
|
|
+ // 如果上面的方法执行失败,会执行到这里
|
|
|
+ console.error('提交管理员信息失败', error);
|
|
|
}
|
|
|
- const { data } = await updateAdmin(params);
|
|
|
- if (data.code === "00000") {
|
|
|
- showSuccessToast(t('merchantManage.modificationSucceeded'));
|
|
|
- setTimeout(() => {
|
|
|
- // router.go(0);
|
|
|
- getAdminFun();
|
|
|
- }, 1500);
|
|
|
- } else { showFailToast(data.message); }
|
|
|
- console.log('onSubmit', data);
|
|
|
}
|
|
|
return {
|
|
|
tabType,
|
|
|
adminType,
|
|
|
adminObj,
|
|
|
+ relationObj,
|
|
|
adminMchObj,
|
|
|
huifuMchObj,
|
|
|
- onSubmit
|
|
|
+ onSubmit,
|
|
|
+ joinpayState,
|
|
|
+ huifuState,
|
|
|
};
|
|
|
},
|
|
|
};
|