hookehuyr

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

1 <!-- 1 <!--
2 * @Date: 2022-09-21 16:04:10 2 * @Date: 2022-09-21 16:04:10
3 * @LastEditors: hookehuyr hookehuyr@gmail.com 3 * @LastEditors: hookehuyr hookehuyr@gmail.com
4 - * @LastEditTime: 2022-10-19 18:06:30 4 + * @LastEditTime: 2022-10-21 17:53:26
5 * @FilePath: /swx/src/pages/createActivity/index.vue 5 * @FilePath: /swx/src/pages/createActivity/index.vue
6 * @Description: 创建活动页面 6 * @Description: 创建活动页面
7 --> 7 -->
...@@ -412,6 +412,7 @@ const onTapSign = (item) => { // 点击取消 ...@@ -412,6 +412,7 @@ const onTapSign = (item) => { // 点击取消
412 item.checked = !item.checked; 412 item.checked = !item.checked;
413 } 413 }
414 414
415 +const is_long_press = ref(false); // 是否是长按激活
415 const onLongPressSign = (item) => { // 长按编辑 416 const onLongPressSign = (item) => { // 长按编辑
416 if (item.nop) return false; // 如果是固定字段不能操作 417 if (item.nop) return false; // 如果是固定字段不能操作
417 // console.warn(item); 418 // console.warn(item);
...@@ -419,6 +420,7 @@ const onLongPressSign = (item) => { // 长按编辑 ...@@ -419,6 +420,7 @@ const onLongPressSign = (item) => { // 长按编辑
419 sign_filed.value.name = item.label; 420 sign_filed.value.name = item.label;
420 sign_filed.value.is_require = item.is_require; 421 sign_filed.value.is_require = item.is_require;
421 show_edit_sign.value = true; 422 show_edit_sign.value = true;
423 + is_long_press.value = true;
422 } 424 }
423 425
424 // 报名信息弹框 426 // 报名信息弹框
...@@ -432,21 +434,20 @@ const onChangeEdit = ({ detail }) => { ...@@ -432,21 +434,20 @@ const onChangeEdit = ({ detail }) => {
432 } 434 }
433 const closeEditSign = () => { 435 const closeEditSign = () => {
434 show_edit_sign.value = false; 436 show_edit_sign.value = false;
437 + is_long_press.value = false;
435 } 438 }
436 const confirmEditSign = () => { // 确认报名信息回调 439 const confirmEditSign = () => { // 确认报名信息回调
437 if (!sign_filed.value.name) { 440 if (!sign_filed.value.name) {
438 Toast.fail('字段不能为空'); 441 Toast.fail('字段不能为空');
439 } else { 442 } else {
440 show_edit_sign.value = false; 443 show_edit_sign.value = false;
441 - // 如果key值存在修改,key值不存在新增 444 + if (is_long_press.value) { // 通过长按打开的弹框
442 - const result = signInfo.value.filter(item => item.key === sign_filed.value.key);
443 - if (result.length) {
444 signInfo.value.forEach(item => { 445 signInfo.value.forEach(item => {
445 if (item.key === sign_filed.value.key) { // key值相同 446 if (item.key === sign_filed.value.key) { // key值相同
446 item.label = sign_filed.value.name; 447 item.label = sign_filed.value.name;
447 item.is_require = sign_filed.value.checked; 448 item.is_require = sign_filed.value.checked;
448 } 449 }
449 - }) 450 + });
450 } else { 451 } else {
451 signInfo.value.push({ 452 signInfo.value.push({
452 key: randomId(5), 453 key: randomId(5),
...@@ -458,6 +459,27 @@ const confirmEditSign = () => { // 确认报名信息回调 ...@@ -458,6 +459,27 @@ const confirmEditSign = () => { // 确认报名信息回调
458 field: sign_filed.value.name 459 field: sign_filed.value.name
459 }); 460 });
460 } 461 }
462 + is_long_press.value = false;
463 + // // 如果key值存在修改,key值不存在新增
464 + // const result = signInfo.value.filter(item => item.key === sign_filed.value.key);
465 + // if (result.length) {
466 + // signInfo.value.forEach(item => {
467 + // if (item.key === sign_filed.value.key) { // key值相同
468 + // item.label = sign_filed.value.name;
469 + // item.is_require = sign_filed.value.checked;
470 + // }
471 + // })
472 + // } else {
473 + // signInfo.value.push({
474 + // key: randomId(5),
475 + // label: sign_filed.value.name,
476 + // checked: 1,
477 + // is_require: sign_filed.value.checked ? 1 : 0,
478 + // nop: false,
479 + // type: 'player',
480 + // field: sign_filed.value.name
481 + // });
482 + // }
461 } 483 }
462 } 484 }
463 485
......