hookehuyr

🐞 fix(修改活动): 报名信息新增问题处理

<!--
* @Date: 2022-09-21 16:04:10
* @LastEditors: hookehuyr hookehuyr@gmail.com
* @LastEditTime: 2022-10-19 18:06:30
* @LastEditTime: 2022-10-21 17:53:26
* @FilePath: /swx/src/pages/createActivity/index.vue
* @Description: 创建活动页面
-->
......@@ -412,6 +412,7 @@ const onTapSign = (item) => { // 点击取消
item.checked = !item.checked;
}
const is_long_press = ref(false); // 是否是长按激活
const onLongPressSign = (item) => { // 长按编辑
if (item.nop) return false; // 如果是固定字段不能操作
// console.warn(item);
......@@ -419,6 +420,7 @@ const onLongPressSign = (item) => { // 长按编辑
sign_filed.value.name = item.label;
sign_filed.value.is_require = item.is_require;
show_edit_sign.value = true;
is_long_press.value = true;
}
// 报名信息弹框
......@@ -432,21 +434,20 @@ const onChangeEdit = ({ detail }) => {
}
const closeEditSign = () => {
show_edit_sign.value = false;
is_long_press.value = false;
}
const confirmEditSign = () => { // 确认报名信息回调
if (!sign_filed.value.name) {
Toast.fail('字段不能为空');
} else {
show_edit_sign.value = false;
// 如果key值存在修改,key值不存在新增
const result = signInfo.value.filter(item => item.key === sign_filed.value.key);
if (result.length) {
if (is_long_press.value) { // 通过长按打开的弹框
signInfo.value.forEach(item => {
if (item.key === sign_filed.value.key) { // key值相同
item.label = sign_filed.value.name;
item.is_require = sign_filed.value.checked;
}
})
});
} else {
signInfo.value.push({
key: randomId(5),
......@@ -458,6 +459,27 @@ const confirmEditSign = () => { // 确认报名信息回调
field: sign_filed.value.name
});
}
is_long_press.value = false;
// // 如果key值存在修改,key值不存在新增
// const result = signInfo.value.filter(item => item.key === sign_filed.value.key);
// if (result.length) {
// signInfo.value.forEach(item => {
// if (item.key === sign_filed.value.key) { // key值相同
// item.label = sign_filed.value.name;
// item.is_require = sign_filed.value.checked;
// }
// })
// } else {
// signInfo.value.push({
// key: randomId(5),
// label: sign_filed.value.name,
// checked: 1,
// is_require: sign_filed.value.checked ? 1 : 0,
// nop: false,
// type: 'player',
// field: sign_filed.value.name
// });
// }
}
}
......