|
@@ -7,11 +7,24 @@
|
|
<el-card shadow="never">
|
|
<el-card shadow="never">
|
|
<div class="flex-center-between pb10">
|
|
<div class="flex-center-between pb10">
|
|
<p class="border-title mb10">语音助手</p>
|
|
<p class="border-title mb10">语音助手</p>
|
|
- <el-radio-group v-model="voiceType" @change="changeVoiceType">
|
|
|
|
- <el-radio-button label="全部" />
|
|
|
|
- <el-radio-button label="市民" />
|
|
|
|
- <el-radio-button label="坐席" />
|
|
|
|
- </el-radio-group>
|
|
|
|
|
|
+ <el-segmented
|
|
|
|
+ v-model="voiceType"
|
|
|
|
+ :options="[
|
|
|
|
+ {
|
|
|
|
+ label: '全部',
|
|
|
|
+ value: 'all',
|
|
|
|
+ },
|
|
|
|
+ {
|
|
|
|
+ label: '市民',
|
|
|
|
+ value: 'user',
|
|
|
|
+ },
|
|
|
|
+ {
|
|
|
|
+ label: '坐席',
|
|
|
|
+ value: 'agent',
|
|
|
|
+ },
|
|
|
|
+ ]"
|
|
|
|
+ @change="changeVoiceType"
|
|
|
|
+ />
|
|
</div>
|
|
</div>
|
|
<voice-assistant @orderOverwrite="orderOverwrite" ref="voiceAssistantRef" />
|
|
<voice-assistant @orderOverwrite="orderOverwrite" ref="voiceAssistantRef" />
|
|
</el-card>
|
|
</el-card>
|
|
@@ -49,8 +62,8 @@
|
|
(val) => {
|
|
(val) => {
|
|
ruleFormRef.resetFields('fromPhone');
|
|
ruleFormRef.resetFields('fromPhone');
|
|
state.ruleForm.fromPhone = null;
|
|
state.ruleForm.fromPhone = null;
|
|
- state.ruleForm.sourceChannel = val.dicDataName;
|
|
|
|
- state.ruleForm.sourceChannelCode = val.dicDataValue;
|
|
|
|
|
|
+ state.ruleForm.sourceChannel = val?.dicDataName ?? null;
|
|
|
|
+ state.ruleForm.sourceChannelCode = val?.dicDataValue ?? null;
|
|
}
|
|
}
|
|
"
|
|
"
|
|
>
|
|
>
|
|
@@ -152,14 +165,14 @@
|
|
<el-col :xs="24" :sm="24" :md="24" :lg="12" :xl="12">
|
|
<el-col :xs="24" :sm="24" :md="24" :lg="12" :xl="12">
|
|
<el-form-item label="来电人性别" prop="fromGender" :rules="[{ required: true, message: '请选择来电人性别', trigger: 'change' }]">
|
|
<el-form-item label="来电人性别" prop="fromGender" :rules="[{ required: true, message: '请选择来电人性别', trigger: 'change' }]">
|
|
<el-radio-group v-model="state.ruleForm.fromGender">
|
|
<el-radio-group v-model="state.ruleForm.fromGender">
|
|
- <el-radio :label="item.key" v-for="item in state.genderOptions" :key="item.key">{{ item.value }}</el-radio>
|
|
|
|
|
|
+ <el-radio :value="item.key" v-for="item in state.genderOptions" :key="item.key">{{ item.value }}</el-radio>
|
|
</el-radio-group>
|
|
</el-radio-group>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
</el-col>
|
|
</el-col>
|
|
<el-col :xs="24" :sm="24" :md="24" :lg="12" :xl="12">
|
|
<el-col :xs="24" :sm="24" :md="24" :lg="12" :xl="12">
|
|
<el-form-item label="来电人身份" prop="identityType" :rules="[{ required: true, message: '请选择来电人身份', trigger: 'change' }]">
|
|
<el-form-item label="来电人身份" prop="identityType" :rules="[{ required: true, message: '请选择来电人身份', trigger: 'change' }]">
|
|
<el-radio-group v-model="state.ruleForm.identityType" @change="selectIdentity">
|
|
<el-radio-group v-model="state.ruleForm.identityType" @change="selectIdentity">
|
|
- <el-radio :label="item.key" v-for="item in state.identityTypeOptions" :key="item.key">{{ item.value }}</el-radio>
|
|
|
|
|
|
+ <el-radio :value="item.key" v-for="item in state.identityTypeOptions" :key="item.key">{{ item.value }}</el-radio>
|
|
</el-radio-group>
|
|
</el-radio-group>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
</el-col>
|
|
</el-col>
|
|
@@ -172,8 +185,8 @@
|
|
clearable
|
|
clearable
|
|
value-key="dicDataValue"
|
|
value-key="dicDataValue"
|
|
@change="(val:any) => {
|
|
@change="(val:any) => {
|
|
- state.ruleForm.licenceType = val.dicDataName;
|
|
|
|
- state.ruleForm.licenceTypeCode = val.dicDataValue
|
|
|
|
|
|
+ state.ruleForm.licenceType = val?.dicDataName ?? null;
|
|
|
|
+ state.ruleForm.licenceTypeCode = val?.dicDataName ?? null;
|
|
}"
|
|
}"
|
|
>
|
|
>
|
|
<el-option v-for="item in state.licenceTypeOptions" :key="item.dicDataValue" :label="item.dicDataName" :value="item" />
|
|
<el-option v-for="item in state.licenceTypeOptions" :key="item.dicDataValue" :label="item.dicDataName" :value="item" />
|
|
@@ -206,8 +219,8 @@
|
|
clearable
|
|
clearable
|
|
value-key="dicDataValue"
|
|
value-key="dicDataValue"
|
|
@change="(val:any) => {
|
|
@change="(val:any) => {
|
|
- state.ruleForm.ageRange = val.dicDataName;
|
|
|
|
- state.ruleForm.ageRangeCode = val.dicDataValue
|
|
|
|
|
|
+ state.ruleForm.ageRange = val?.dicDataName ?? null;
|
|
|
|
+ state.ruleForm.ageRangeCode = val?.dicDataValue ?? null;
|
|
}"
|
|
}"
|
|
>
|
|
>
|
|
<el-option v-for="item in state.ageRangeOptions" :key="item.dicDataValue" :label="item.dicDataName" :value="item" />
|
|
<el-option v-for="item in state.ageRangeOptions" :key="item.dicDataValue" :label="item.dicDataName" :value="item" />
|
|
@@ -304,8 +317,8 @@
|
|
clearable
|
|
clearable
|
|
value-key="dicDataValue"
|
|
value-key="dicDataValue"
|
|
@change="(val:any) => {
|
|
@change="(val:any) => {
|
|
- state.ruleForm.pushType = val.dicDataName;
|
|
|
|
- state.ruleForm.pushTypeCode = val.dicDataValue
|
|
|
|
|
|
+ state.ruleForm.pushType = val?.dicDataName ?? null;
|
|
|
|
+ state.ruleForm.pushTypeCode = val?.dicDataValue ?? null;
|
|
}"
|
|
}"
|
|
>
|
|
>
|
|
<el-option v-for="item in state.pushTypeOptions" :key="item.dicDataValue" :label="item.dicDataName" :value="item" />
|
|
<el-option v-for="item in state.pushTypeOptions" :key="item.dicDataValue" :label="item.dicDataName" :value="item" />
|
|
@@ -478,8 +491,8 @@
|
|
:rules="[{ required: true, message: '请选择是否行政执法工单', trigger: 'change' }]"
|
|
:rules="[{ required: true, message: '请选择是否行政执法工单', trigger: 'change' }]"
|
|
>
|
|
>
|
|
<el-radio-group v-model="state.ruleForm.isEnforcementOrder">
|
|
<el-radio-group v-model="state.ruleForm.isEnforcementOrder">
|
|
- <el-radio :label="true">是</el-radio>
|
|
|
|
- <el-radio :label="false">否</el-radio>
|
|
|
|
|
|
+ <el-radio :value="true">是</el-radio>
|
|
|
|
+ <el-radio :value="false">否</el-radio>
|
|
</el-radio-group>
|
|
</el-radio-group>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
</el-col>
|
|
</el-col>
|
|
@@ -684,7 +697,7 @@ state.ruleForm.acceptorStaffNo = userInfos.value.staffNo; // 员工工号
|
|
const route = useRoute(); // 路由
|
|
const route = useRoute(); // 路由
|
|
const router = useRouter(); // 路由
|
|
const router = useRouter(); // 路由
|
|
|
|
|
|
-const voiceType = ref('全部');
|
|
|
|
|
|
+const voiceType = ref('all');
|
|
// 选择坐席还是市民通话内容
|
|
// 选择坐席还是市民通话内容
|
|
const voiceAssistantRef = ref<RefType>();
|
|
const voiceAssistantRef = ref<RefType>();
|
|
const changeVoiceType = () => {
|
|
const changeVoiceType = () => {
|