|
|
@@ -20,7 +20,10 @@
|
|
|
<span style="font-size: 15px;font-weight: bold; margin-left: 31px">{{ answer.title }}</span>
|
|
|
</div>
|
|
|
<div style="margin-left: 31px;">
|
|
|
- <el-checkbox-group v-model="answer.value" size="mini">
|
|
|
+ <el-checkbox-group
|
|
|
+ v-model="answer.value"
|
|
|
+ size="mini"
|
|
|
+ :disabled="!canEditAnswers">
|
|
|
<el-checkbox v-for="option in answer.options" :key="option.value" :label="option.value">
|
|
|
{{ option.name }}
|
|
|
</el-checkbox>
|
|
|
@@ -115,7 +118,7 @@ export default {
|
|
|
if (numberRegex.test(value)) {
|
|
|
return callback(new Error('姓名不能包含数字'));
|
|
|
}
|
|
|
- // 可选:校验只能包含中文、英文和空格
|
|
|
+ //校验只能包含中文、英文和空格
|
|
|
const nameRegex = /^[\u4e00-\u9fa5a-zA-Z\s]+$/;
|
|
|
if (!nameRegex.test(value)) {
|
|
|
return callback(new Error('姓名只能包含中文、英文和空格'));
|
|
|
@@ -123,6 +126,7 @@ export default {
|
|
|
callback();
|
|
|
};
|
|
|
return {
|
|
|
+ isSalesProxyFill: true, // 控制问题是否可编辑
|
|
|
sourceList:[],
|
|
|
extraParams: {
|
|
|
companyId: null,
|
|
|
@@ -206,6 +210,12 @@ export default {
|
|
|
this.sourceList = res.data;
|
|
|
})
|
|
|
},
|
|
|
+ computed: {
|
|
|
+ // 计算属性:判断问题区域是否可编辑
|
|
|
+ canEditAnswers() {
|
|
|
+ return this.isSalesProxyFill === true;
|
|
|
+ }
|
|
|
+ },
|
|
|
methods: {
|
|
|
// 新增:用于接收主页面传来的公司id和销售id
|
|
|
setExtraParams(params) {
|
|
|
@@ -273,7 +283,6 @@ export default {
|
|
|
},
|
|
|
|
|
|
processFormData(data) {
|
|
|
- // 处理 answers 数据,确保 value 是数组格式
|
|
|
let processedAnswers = [];
|
|
|
if (data.answers && Array.isArray(data.answers)) {
|
|
|
processedAnswers = data.answers.map(answer => ({
|
|
|
@@ -281,6 +290,7 @@ export default {
|
|
|
value: Array.isArray(answer.value) ? answer.value : []
|
|
|
}));
|
|
|
}
|
|
|
+ this.isSalesProxyFill = data.isSalesProxyFill === true;
|
|
|
|
|
|
this.form = {
|
|
|
...this.form,
|
|
|
@@ -318,6 +328,7 @@ export default {
|
|
|
remark: ''
|
|
|
};
|
|
|
this.extraParams = { companyId: null, companyUserId: null };
|
|
|
+ this.isSalesProxyFill = true;
|
|
|
},
|
|
|
|
|
|
//选择问答模板
|
|
|
@@ -343,7 +354,7 @@ export default {
|
|
|
amount: null,
|
|
|
id: null
|
|
|
};
|
|
|
-
|
|
|
+ this.isSalesProxyFill = true;
|
|
|
// 查询该用户+该模板下是否有历史采集记录
|
|
|
if (this.userId && val) {
|
|
|
getInfo({ userId: this.userId, questionId: val }).then(res => {
|
|
|
@@ -365,7 +376,8 @@ export default {
|
|
|
...this.form,
|
|
|
userId: this.userId,
|
|
|
companyId: this.extraParams.companyId,
|
|
|
- companyUserId: this.extraParams.companyUserId
|
|
|
+ companyUserId: this.extraParams.companyUserId,
|
|
|
+ source: 'pc' // 添加标识符
|
|
|
};
|
|
|
submitData.userId = this.userId;
|
|
|
|