|
@ -70,13 +70,21 @@ |
|
|
<div class="flex-left"> |
|
|
<div class="flex-left"> |
|
|
<GuipFormItem column="column" class="combo-formItem w510" label="绑定微信小程序" required=""> |
|
|
<GuipFormItem column="column" class="combo-formItem w510" label="绑定微信小程序" required=""> |
|
|
<CustomDropdown slot="formDom" width="500px" v-model="bindWxXcxId" :options="xcxList[0]" |
|
|
<CustomDropdown slot="formDom" width="500px" v-model="bindWxXcxId" :options="xcxList[0]" |
|
|
@change="changeBind" displayKey="name" valueKey="xcx_id" placeholder="请选择"> |
|
|
@change="changeBindWxXcx" displayKey="name" valueKey="xcx_id" placeholder="请选择"> |
|
|
<template #trigger> |
|
|
<template #trigger> |
|
|
<!-- 自定义触发元素 --> |
|
|
<!-- 自定义触发元素 --> |
|
|
<!-- 当前项需要单独的state存储一下 --> |
|
|
<!-- 当前项需要单独的state存储一下 --> |
|
|
<div v-if="bindWxXcxIdSelectItem" class="flex"> |
|
|
<div v-if="bindWxXcxIdSelectItem" class="flex"> |
|
|
<span>{{ bindWxXcxIdSelectItem.name }}</span> |
|
|
<span class="mr-12">{{ bindWxXcxIdSelectItem.name }}</span> |
|
|
<div class="status-item divgreen"><span class="fontgreen">{{ bindWxXcxIdSelectItem.status_desc }}</span></div> |
|
|
<div v-if="bindWxXcxIdSelectItem.status==4" class="status-item divgreen"><span class="fontgreen">{{ bindWxXcxIdSelectItem.status_desc }}</span></div> |
|
|
|
|
|
<div v-else-if="bindWxXcxIdSelectItem.status==3" class="status-item divorange"><span class="fontorange">{{ bindWxXcxIdSelectItem.status_desc }}</span></div> |
|
|
|
|
|
<div v-else-if="bindWxXcxIdSelectItem.status==5 || bindWxXcxIdSelectItem.status==0" class="status-item divgray"><span class="fontgray">{{ bindWxXcxIdSelectItem.status_desc }}</span></div> |
|
|
|
|
|
<div v-else-if="bindWxXcxIdSelectItem.status==1 || bindWxXcxIdSelectItem.status==2" class="flex"> |
|
|
|
|
|
<div class="status-item divred mr-12"> |
|
|
|
|
|
<span class="fontred">{{ bindWxXcxIdSelectItem.status_desc }}</span> |
|
|
|
|
|
</div> |
|
|
|
|
|
<img src="@/assets/question_red.svg" alt="" class=" mr-5"> <span class="errtitle font12 fontgray" @click="lookError(bindWxXcxIdSelectItem.fail_reason)">失败原因</span> |
|
|
|
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
<span v-else class="desc">请选择</span> |
|
|
<span v-else class="desc">请选择</span> |
|
|
</template> |
|
|
</template> |
|
@ -102,7 +110,7 @@ |
|
|
<div class="status-item divred mr-12"> |
|
|
<div class="status-item divred mr-12"> |
|
|
<span class="fontred">{{ item.status_desc }}</span> |
|
|
<span class="fontred">{{ item.status_desc }}</span> |
|
|
</div> |
|
|
</div> |
|
|
<img src="@/assets/site/form_qua_ic.svg" alt="" class="flex mr-5"> <span @click="lookError">失败原因</span> |
|
|
<img src="@/assets/question_red.svg" alt="" class=" mr-5"> <span class="errtitle font12 fontgray" @click="lookError(item.fail_reason)">失败原因</span> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
<div class="flex appid">{{ item.appid }}</div> |
|
|
<div class="flex appid">{{ item.appid }}</div> |
|
@ -113,7 +121,24 @@ |
|
|
<div class="mt24"> |
|
|
<div class="mt24"> |
|
|
<GuipFormItem column="column" class="combo-formItem w510" label="绑定支付宝小程序" required=""> |
|
|
<GuipFormItem column="column" class="combo-formItem w510" label="绑定支付宝小程序" required=""> |
|
|
<CustomDropdown slot="formDom" width="500px" v-model="bindAliXcxId" :options="xcxList[2]" |
|
|
<CustomDropdown slot="formDom" width="500px" v-model="bindAliXcxId" :options="xcxList[2]" |
|
|
@change="changeBind1" displayKey="name" valueKey="xcx_id" placeholder="请选择"> |
|
|
@change="changeBindAliXcx" displayKey="name" valueKey="xcx_id" placeholder="请选择"> |
|
|
|
|
|
<template #trigger> |
|
|
|
|
|
<!-- 自定义触发元素 --> |
|
|
|
|
|
<!-- 当前项需要单独的state存储一下 --> |
|
|
|
|
|
<div v-if="bindAliXcxIdSelectItem" class="flex"> |
|
|
|
|
|
<span class="mr-12">{{ bindAliXcxIdSelectItem.name }}</span> |
|
|
|
|
|
<div v-if="bindAliXcxIdSelectItem.status==4" class="status-item divgreen"><span class="fontgreen">{{ bindAliXcxIdSelectItem.status_desc }}</span></div> |
|
|
|
|
|
<div v-else-if="bindAliXcxIdSelectItem.status==3" class="status-item divorange"><span class="fontorange">{{ bindAliXcxIdSelectItem.status_desc }}</span></div> |
|
|
|
|
|
<div v-else-if="bindAliXcxIdSelectItem.status==5 || bindAliXcxIdSelectItem.status==0" class="status-item divgray"><span class="fontgray">{{ bindAliXcxIdSelectItem.status_desc }}</span></div> |
|
|
|
|
|
<div v-else-if="bindAliXcxIdSelectItem.status==1 || bindAliXcxIdSelectItem.status==2" class="flex"> |
|
|
|
|
|
<div class="status-item divred mr-12"> |
|
|
|
|
|
<span class="fontred">{{ bindAliXcxIdSelectItem.status_desc }}</span> |
|
|
|
|
|
</div> |
|
|
|
|
|
<img src="@/assets/question_red.svg" alt="" class=" mr-5"> <span class="errtitle font12 fontgray" @click="lookError(bindAliXcxIdSelectItem.fail_reason)">失败原因</span> |
|
|
|
|
|
</div> |
|
|
|
|
|
</div> |
|
|
|
|
|
<span v-else class="desc">请选择</span> |
|
|
|
|
|
</template> |
|
|
<template #normal> |
|
|
<template #normal> |
|
|
<div class="flex flex-between noraml-jump"> |
|
|
<div class="flex flex-between noraml-jump"> |
|
|
<div class="left"> |
|
|
<div class="left"> |
|
@ -135,7 +160,7 @@ |
|
|
<div class="status-item divred mr-12"> |
|
|
<div class="status-item divred mr-12"> |
|
|
<span class="fontred">{{ item.status_desc }}</span> |
|
|
<span class="fontred">{{ item.status_desc }}</span> |
|
|
</div> |
|
|
</div> |
|
|
<img src="@/assets/site/form_qua_ic.svg" alt="" class="flex mr-5"> <span>失败原因</span> |
|
|
<img src="@/assets/question_red.svg" alt="" class=" mr-5"> <span class="errtitle font12 fontgray" @click="lookError(item.fail_reason)">失败原因</span> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
</template> |
|
|
</template> |
|
@ -223,6 +248,14 @@ |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
</GuipDialog> |
|
|
</GuipDialog> |
|
|
|
|
|
<GuipDialog :dialogVisible="dialogVisibleLookError" title="失败原因" confirmText="我知道了" cancelText="关闭" :show-close-button="false" |
|
|
|
|
|
:show-cancel-button="false" @confirm="confirmErrinfo" @cancel="handleCancel" |
|
|
|
|
|
@close="handleClose" @dialogVisibleChange="dialogVisibleChange"> |
|
|
|
|
|
<!-- 自定义内容 --> |
|
|
|
|
|
<div class="errinfo divred"> |
|
|
|
|
|
<p class="mx-24 mt12 flex">{{ xcxFailReason }}</p> |
|
|
|
|
|
</div> |
|
|
|
|
|
</GuipDialog> |
|
|
|
|
|
|
|
|
</div> |
|
|
</div> |
|
|
</template> |
|
|
</template> |
|
@ -258,18 +291,20 @@ export default { |
|
|
siteWxpayInfo: [], |
|
|
siteWxpayInfo: [], |
|
|
// 站点信息 |
|
|
// 站点信息 |
|
|
siteInfo: [], |
|
|
siteInfo: [], |
|
|
options: [], |
|
|
|
|
|
xcxList: [], |
|
|
xcxList: [], |
|
|
siteXcxList: [], |
|
|
siteXcxList: [], |
|
|
dialogVisibleMpAuth: false, |
|
|
dialogVisibleMpAuth: false, |
|
|
showWhatIsH5: false, |
|
|
showWhatIsH5: false, |
|
|
dialogVisibleAddXcx: false, |
|
|
dialogVisibleAddXcx: false, |
|
|
|
|
|
dialogVisibleLookError: false, |
|
|
|
|
|
xcxFailReason: '', |
|
|
bindWxXcxId: 0, |
|
|
bindWxXcxId: 0, |
|
|
bindAliXcxId: 0, |
|
|
bindAliXcxId: 0, |
|
|
xcxAppsecret: '', |
|
|
xcxAppsecret: '', |
|
|
xcxType: '', |
|
|
xcxType: '', |
|
|
addXcxTitle: '', |
|
|
addXcxTitle: '', |
|
|
bindWxXcxIdSelectItem:null |
|
|
bindWxXcxIdSelectItem:null, |
|
|
|
|
|
bindAliXcxIdSelectItem:null |
|
|
} |
|
|
} |
|
|
}, |
|
|
}, |
|
|
created() { |
|
|
created() { |
|
@ -351,9 +386,11 @@ export default { |
|
|
this.siteXcxList = response.data |
|
|
this.siteXcxList = response.data |
|
|
if (this.siteXcxList && this.siteXcxList[0]) { |
|
|
if (this.siteXcxList && this.siteXcxList[0]) { |
|
|
this.bindWxXcxId = this.siteXcxList[0].xcx_id |
|
|
this.bindWxXcxId = this.siteXcxList[0].xcx_id |
|
|
|
|
|
this.bindWxXcxIdSelectItem = this.siteXcxList[0] |
|
|
} |
|
|
} |
|
|
if (this.siteXcxList && this.siteXcxList[2]) { |
|
|
if (this.siteXcxList && this.siteXcxList[2]) { |
|
|
this.bindAliXcxId = this.siteXcxList[2].xcx_id |
|
|
this.bindAliXcxId = this.siteXcxList[2].xcx_id |
|
|
|
|
|
this.bindAliXcxIdSelectItem = this.siteXcxList[2] |
|
|
} |
|
|
} |
|
|
console.log(this.bindWxXcxId, 'bindWxXcxId'); |
|
|
console.log(this.bindWxXcxId, 'bindWxXcxId'); |
|
|
console.log(this.bindAliXcxId, 'bindAliXcxId'); |
|
|
console.log(this.bindAliXcxId, 'bindAliXcxId'); |
|
@ -422,11 +459,13 @@ export default { |
|
|
handleCancel() { |
|
|
handleCancel() { |
|
|
this.dialogVisibleMpAuth = false; |
|
|
this.dialogVisibleMpAuth = false; |
|
|
this.dialogVisibleAddXcx = false; |
|
|
this.dialogVisibleAddXcx = false; |
|
|
|
|
|
this.dialogVisibleLookError = false; |
|
|
}, |
|
|
}, |
|
|
// 关闭弹框事件 |
|
|
// 关闭弹框事件 |
|
|
handleClose() { |
|
|
handleClose() { |
|
|
this.dialogVisibleMpAuth = false; |
|
|
this.dialogVisibleMpAuth = false; |
|
|
this.dialogVisibleAddXcx = false; |
|
|
this.dialogVisibleAddXcx = false; |
|
|
|
|
|
this.dialogVisibleLookError = false; |
|
|
}, |
|
|
}, |
|
|
dialogVisibleChange(data) { |
|
|
dialogVisibleChange(data) { |
|
|
console.log(data, 'data098908090'); |
|
|
console.log(data, 'data098908090'); |
|
@ -494,26 +533,31 @@ export default { |
|
|
console.error(error, 'error') |
|
|
console.error(error, 'error') |
|
|
}) |
|
|
}) |
|
|
}, |
|
|
}, |
|
|
changeBind(item) { |
|
|
changeBindWxXcx(item) { |
|
|
this.bindWxXcxIdSelectItem = {...item} |
|
|
this.bindWxXcxIdSelectItem = {...item} |
|
|
// this.bindWxXcxId = item.xcx_id; |
|
|
this.bindWxXcxId = item.xcx_id; |
|
|
console.log(this.bindWxXcxId); |
|
|
console.log(this.bindWxXcxId); |
|
|
console.log(this.bindAliXcxId); |
|
|
console.log(this.bindAliXcxId); |
|
|
console.log(item); |
|
|
console.log(item); |
|
|
}, |
|
|
}, |
|
|
changeBind1(item) { |
|
|
changeBindAliXcx(item) { |
|
|
// this.bindWxXcxId = item.xcx_id; |
|
|
this.bindAliXcxIdSelectItem = {...item} |
|
|
|
|
|
this.bindWxXcxId = item.xcx_id; |
|
|
console.log(this.bindWxXcxId); |
|
|
console.log(this.bindWxXcxId); |
|
|
console.log(this.bindAliXcxId); |
|
|
console.log(this.bindAliXcxId); |
|
|
console.log(item); |
|
|
console.log(item); |
|
|
}, |
|
|
}, |
|
|
lookError(e){ |
|
|
lookError(fail_reason, e){ |
|
|
// 阻止默认事件 防冒泡 |
|
|
// 阻止默认事件 防冒泡 |
|
|
if (e) { |
|
|
if (e) { |
|
|
e.preventDefault(); |
|
|
e.preventDefault(); |
|
|
e.stopPropagation(); |
|
|
e.stopPropagation(); |
|
|
} |
|
|
} |
|
|
console.log('查看原因'); |
|
|
this.xcxFailReason = fail_reason; |
|
|
|
|
|
this.dialogVisibleLookError = true; |
|
|
|
|
|
}, |
|
|
|
|
|
confirmErrinfo() { |
|
|
|
|
|
this.dialogVisibleLookError = false; |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
@ -765,6 +809,12 @@ a { |
|
|
.fontgray { |
|
|
.fontgray { |
|
|
color: #626573; |
|
|
color: #626573; |
|
|
} |
|
|
} |
|
|
|
|
|
.font12 { |
|
|
|
|
|
font-size: 12px; |
|
|
|
|
|
} |
|
|
|
|
|
.errtitle:hover { |
|
|
|
|
|
color: #006AFF; |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
.status-item span { |
|
|
.status-item span { |
|
@ -784,4 +834,8 @@ a { |
|
|
color: #8A9099; |
|
|
color: #8A9099; |
|
|
margin-top: 5px; |
|
|
margin-top: 5px; |
|
|
} |
|
|
} |
|
|
|
|
|
.errinfo { |
|
|
|
|
|
width: 100%; |
|
|
|
|
|
height:150px; |
|
|
|
|
|
} |
|
|
</style> |
|
|
</style> |
|
|