135 lines
3.9 KiB
Vue
135 lines
3.9 KiB
Vue
<template>
|
||
<ContentWrap>
|
||
<span>客服配置</span>
|
||
<el-divider />
|
||
<div style="height:380px;width:650px;padding: 20px;">
|
||
<span>客服类型:</span>
|
||
<span>
|
||
<el-radio-group v-model="radios" @change="handleRadioChange">
|
||
<el-radio value="1" size="large">系统客服</el-radio>
|
||
<el-radio value="2" size="large">拨打电话</el-radio>
|
||
<el-radio value="3" size="large">跳转链接</el-radio>
|
||
</el-radio-group>
|
||
</span>
|
||
<p style="margin-left: 80px;color:#bcbaba;font-size:13px">系统客服:点击联系客服使用系统的自带客服;拨打电话:点击联系客服拨打客服电话;跳转链接:跳转外部链接联系客服</p>
|
||
|
||
<div v-show="radios == 1">
|
||
<span style="margin-top: 60px; vertical-align: middle;">客服反馈:</span>
|
||
<span style="vertical-align: middle;">
|
||
<el-input
|
||
v-model="formData.feedback"
|
||
placeholder="请输入客服反馈"
|
||
style="width:550px"
|
||
:rows="5"
|
||
type="textarea"
|
||
|
||
/>
|
||
</span>
|
||
<p style="margin-left: 80px;color:#bcbaba;font-size:13px">暂无客服在线是,联系客服跳转的客服反馈页面的显示文字</p>
|
||
</div>
|
||
|
||
<div v-show="radios == 2">
|
||
<span style="margin-top: 60px; vertical-align: middle;">客服电话:</span>
|
||
<span style="vertical-align: middle;">
|
||
<el-input
|
||
v-model="formData.phone"
|
||
placeholder="请输入客服电话"
|
||
style="width:550px"
|
||
/>
|
||
</span>
|
||
<p style="margin-left: 80px;color:#bcbaba;font-size:13px">客服类型选择拨打电话时,用户点击联系客服的联系电话</p>
|
||
</div>
|
||
|
||
<div v-show="radios == 3">
|
||
<span style="margin-top: 60px; vertical-align: middle;">客服链接:</span>
|
||
<span style="vertical-align: middle;">
|
||
<el-input
|
||
v-model="formData.link"
|
||
placeholder="请输入客服链接"
|
||
style="width:550px"
|
||
/>
|
||
</span>
|
||
<p style="margin-left: 80px;color:#bcbaba;font-size:13px">客服类型选择跳转链接时,跳转的链接地址</p>
|
||
|
||
<span style="margin-top: 60px; vertical-align: middle;"> 企业ID:</span>
|
||
<span style="vertical-align: middle;">
|
||
<el-input
|
||
v-model="formData.enterpriseID"
|
||
placeholder="请输入企业ID"
|
||
style="width:550px"
|
||
/>
|
||
</span>
|
||
<p style="margin-left: 80px;color:#bcbaba;font-size:13px">如果客服链接填写企业微信客服,小程序需要跳转企业微信客服的话需要配置此项,并且在小程序客服中绑定企业ID</p>
|
||
|
||
</div>
|
||
|
||
<el-button style="margin-left: 80px;" type="primary" @click="submit">提交</el-button>
|
||
|
||
</div>
|
||
</ContentWrap>
|
||
|
||
|
||
|
||
|
||
|
||
</template>
|
||
|
||
<script setup lang="ts">
|
||
|
||
import { ConfigurationApi, ConfigurationVO } from '@/api/mall/promotion/configuration'
|
||
|
||
|
||
const message = useMessage() // 消息弹窗
|
||
const { t } = useI18n() // 国际化
|
||
|
||
const loading = ref(true) // 列表的加载中
|
||
|
||
const radios = ref('1')
|
||
|
||
const formData = ref({
|
||
id: undefined,
|
||
type: undefined,
|
||
feedback: undefined,
|
||
phone: undefined,
|
||
link: undefined,
|
||
enterpriseID: undefined
|
||
})
|
||
|
||
|
||
/** 查询列表 */
|
||
const getList = async () => {
|
||
loading.value = true
|
||
try {
|
||
|
||
formData.value = await ConfigurationApi.getConfiguration(Number(radios.value))
|
||
// radios.value = formData.value.id
|
||
console.log('11111',radios.value)
|
||
|
||
} finally {
|
||
loading.value = false
|
||
}
|
||
}
|
||
|
||
|
||
const handleRadioChange = async (value) =>{
|
||
formData.value = await ConfigurationApi.getConfiguration(value)
|
||
|
||
|
||
console.log("选中的值是: ", radios.value); // 输出选中的值
|
||
|
||
}
|
||
|
||
|
||
const submit = async () => {
|
||
const data = formData.value as unknown as ConfigurationVO
|
||
await ConfigurationApi.updateConfiguration(data)
|
||
message.success('提交成功')
|
||
}
|
||
|
||
|
||
|
||
/** 初始化 **/
|
||
onMounted(() => {
|
||
getList()
|
||
})
|
||
</script> |