hookehuyr

🐞 fix: 编辑主办方用户类型/状态录入信息时问题修复

<!--
* @Date: 2022-09-19 14:11:06
* @LastEditors: hookehuyr hookehuyr@gmail.com
* @LastEditTime: 2022-10-24 10:53:26
* @LastEditTime: 2022-10-31 14:04:50
* @FilePath: /swx/src/pages/createProject/index.vue
* @Description: 新建主办方页面
-->
......@@ -155,10 +155,15 @@ const onChangeType = ({ detail }) => {
const closeEditType = () => {
show_edit_type.value = false;
is_long_press.value = false;
add_user_type.value.name = '';
}
const confirmEditType = () => {
if (!add_user_type.value) {
Toast.fail('名称不能为空');
if (!add_user_type.value.name) {
Toast.fail('类型不能为空');
return false;
} else if (add_user_type.value.name.length > 6) {
Toast.fail('类型长度有误');
return false;
} else {
show_edit_type.value = false;
if (is_long_press.value) {
......@@ -188,6 +193,7 @@ const onTapStatus = (item) => {
item.checked = !item.checked;
}
const show_edit_status= ref(false);
const is_long_press_status = ref(false); // 是否是长按激活
const onLongPressStatus = (item) => {
if (item.nop) return false; //如果是固定字段不能操作
......@@ -196,20 +202,23 @@ const onLongPressStatus = (item) => {
add_user_status.value.key = item.key;
add_user_status.value.name = item.label;
}
const show_edit_status= ref(false)
const onChangeStatus = ({ detail }) => {
add_user_status.value = detail;
add_user_status.value.name = detail;
}
const closeEditStatus = () => {
show_edit_status.value = false;
is_long_press_status.value = false;
add_user_status.value = {};
}
const confirmEditStatus = () => {
if (!add_user_status.value) {
Toast.fail('名称不能为空');
if (!add_user_status.value.name) {
Toast.fail('状态不能为空');
} else if (add_user_status.value.name.length > 6) {
Toast.fail('状态长度有误');
return false;
} else {
show_edit_status.value = false;
if (is_long_press.value) {
if (is_long_press_status.value) {
userStatus.value.forEach(item => {
if (item.key === add_user_status.value.key) { // key值相同
item.label = add_user_status.value.name;
......@@ -218,7 +227,7 @@ const confirmEditStatus = () => {
} else {
userStatus.value.push({
key: randomId(5),
label: add_user_status.value,
label: add_user_status.value.name,
checked: 1,
})
}
......
<!--
* @Date: 2022-09-19 14:11:06
* @LastEditors: hookehuyr hookehuyr@gmail.com
* @LastEditTime: 2022-10-28 14:13:19
* @LastEditTime: 2022-10-31 14:07:13
* @FilePath: /swx/src/pages/editProject/index.vue
* @Description: 新建主办方页面
-->
......@@ -182,8 +182,12 @@ const closeEditType = () => {
is_long_press.value = false;
}
const confirmEditType = () => {
if (!add_user_type.value) {
Toast.fail('名称不能为空');
if (!add_user_type.value.name) {
Toast.fail('类型不能为空');
return false;
} else if (add_user_type.value.name.length > 6) {
Toast.fail('类型长度有误');
return false;
} else {
show_edit_type.value = false;
if (is_long_press.value) {
......@@ -223,18 +227,21 @@ const onLongPressStatus = (item) => {
}
const show_edit_status= ref(false)
const onChangeStatus = ({ detail }) => {
add_user_status.value = detail;
add_user_status.value.name = detail;
}
const closeEditStatus = () => {
show_edit_status.value = false;
is_long_press_status.value = false;
}
const confirmEditStatus = () => {
if (!add_user_status.value) {
Toast.fail('名称不能为空');
if (!add_user_status.value.name) {
Toast.fail('状态不能为空');
} else if (add_user_status.value.name.length > 6) {
Toast.fail('状态长度有误');
return false;
} else {
show_edit_status.value = false;
if (is_long_press.value) {
if (is_long_press_status.value) {
userStatus.value.forEach(item => {
if (item.key === add_user_status.value.key) { // key值相同
item.label = add_user_status.value.name;
......@@ -243,7 +250,7 @@ const confirmEditStatus = () => {
} else {
userStatus.value.push({
key: randomId(5),
label: add_user_status.value,
label: add_user_status.value.name,
checked: 1,
})
}
......