Showing
1 changed file
with
27 additions
and
5 deletions
| 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 | ... | ... |
-
Please register or login to post a comment