|
|
@@ -14,7 +14,7 @@ return time.getTime() + 86400000 < Date.now() //禁止选择今天以前的时 |
|
|
|
</el-form-item> |
|
|
|
</div> |
|
|
|
|
|
|
|
<el-form-item label="接收用户" prop="userInfo"> |
|
|
|
<el-form-item v-if="!props.dataList.id" label="接收用户" prop="userInfo"> |
|
|
|
<!-- <selectUserId |
|
|
|
v-model="ruleForm.userInfo" |
|
|
|
:userList="userList" |
|
|
@@ -143,6 +143,12 @@ return time.getTime() + 86400000 < Date.now() //禁止选择今天以前的时 |
|
|
|
pushTime: '', //发送时间 |
|
|
|
}) |
|
|
|
const checkreceiverIdList = (rule: any, value: any, callback: any) => { |
|
|
|
// 如果是编辑模式,不验证接收用户 |
|
|
|
if (props.dataList.id) { |
|
|
|
callback() |
|
|
|
return |
|
|
|
} |
|
|
|
|
|
|
|
if (!ruleForm.value.receiverIdList.length && !userMobile.value.length) { |
|
|
|
callback(new Error('请至少选择一个用户或添加一个手机号')) |
|
|
|
} else { |
|
|
@@ -215,9 +221,9 @@ return time.getTime() + 86400000 < Date.now() //禁止选择今天以前的时 |
|
|
|
if (props.dataList.id) { |
|
|
|
params = { |
|
|
|
...params, |
|
|
|
id: props.dataList.id, |
|
|
|
applyId: props.dataList.id, |
|
|
|
} |
|
|
|
ifcode = '/msgw/channel/hlxshortedit' |
|
|
|
ifcode = '/msgw/importReview/modify' |
|
|
|
text = '编辑' |
|
|
|
} else { |
|
|
|
ifcode = '/msgw/sms/push/smsAdd' |
|
|
@@ -292,11 +298,34 @@ return time.getTime() + 86400000 < Date.now() //禁止选择今天以前的时 |
|
|
|
.then((res: any) => { |
|
|
|
if (res && res.statusCode === 0) { |
|
|
|
let bizContent = res.data |
|
|
|
let data = bizContent.data || {} |
|
|
|
let data = bizContent.apply || {} |
|
|
|
console.log(data) |
|
|
|
|
|
|
|
for (const key in data) { |
|
|
|
ruleForm.value[key] = data[key] |
|
|
|
// 特殊处理 receiverIdList,如果是字符串格式的数组,需要解析成真正的数组 |
|
|
|
if (key === 'receiverIdList' && typeof data[key] === 'string') { |
|
|
|
try { |
|
|
|
ruleForm.value[key] = JSON.parse(data[key]) |
|
|
|
} catch (e) { |
|
|
|
// 如果解析失败,保持原值 |
|
|
|
ruleForm.value[key] = data[key] |
|
|
|
} |
|
|
|
} else if (key === 'sendTime') { |
|
|
|
// 处理推送时间 |
|
|
|
ruleForm.value['pushTime'] = data[key] |
|
|
|
} else if (key === 'requestDataJson' && typeof data[key] === 'string') { |
|
|
|
// 特殊处理 requestDataJson,提取其中的 message 内容 |
|
|
|
try { |
|
|
|
const requestData = JSON.parse(data[key]) |
|
|
|
if (requestData.message) { |
|
|
|
ruleForm.value.message = requestData.message |
|
|
|
} |
|
|
|
} catch (e) { |
|
|
|
console.error('解析 requestDataJson 失败:', e) |
|
|
|
} |
|
|
|
} else { |
|
|
|
ruleForm.value[key] = data[key] |
|
|
|
} |
|
|
|
} |
|
|
|
// getUserInfo( |
|
|
|
// data.openIdList, |
|
|
@@ -304,6 +333,7 @@ return time.getTime() + 86400000 < Date.now() //禁止选择今天以前的时 |
|
|
|
// data.wxOpenidList, |
|
|
|
// data.receiverIdList |
|
|
|
// ) |
|
|
|
console.log(ruleForm.value, 'ruleForm.value') |
|
|
|
} else { |
|
|
|
ElMessage.error(res.message) |
|
|
|
} |