hookehuyr

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

1 <!-- 1 <!--
2 * @Date: 2022-09-19 14:11:06 2 * @Date: 2022-09-19 14:11:06
3 * @LastEditors: hookehuyr hookehuyr@gmail.com 3 * @LastEditors: hookehuyr hookehuyr@gmail.com
4 - * @LastEditTime: 2022-10-24 10:53:26 4 + * @LastEditTime: 2022-10-31 14:04:50
5 * @FilePath: /swx/src/pages/createProject/index.vue 5 * @FilePath: /swx/src/pages/createProject/index.vue
6 * @Description: 新建主办方页面 6 * @Description: 新建主办方页面
7 --> 7 -->
...@@ -155,10 +155,15 @@ const onChangeType = ({ detail }) => { ...@@ -155,10 +155,15 @@ const onChangeType = ({ detail }) => {
155 const closeEditType = () => { 155 const closeEditType = () => {
156 show_edit_type.value = false; 156 show_edit_type.value = false;
157 is_long_press.value = false; 157 is_long_press.value = false;
158 + add_user_type.value.name = '';
158 } 159 }
159 const confirmEditType = () => { 160 const confirmEditType = () => {
160 - if (!add_user_type.value) { 161 + if (!add_user_type.value.name) {
161 - Toast.fail('名称不能为空'); 162 + Toast.fail('类型不能为空');
163 + return false;
164 + } else if (add_user_type.value.name.length > 6) {
165 + Toast.fail('类型长度有误');
166 + return false;
162 } else { 167 } else {
163 show_edit_type.value = false; 168 show_edit_type.value = false;
164 if (is_long_press.value) { 169 if (is_long_press.value) {
...@@ -188,6 +193,7 @@ const onTapStatus = (item) => { ...@@ -188,6 +193,7 @@ const onTapStatus = (item) => {
188 item.checked = !item.checked; 193 item.checked = !item.checked;
189 } 194 }
190 195
196 +const show_edit_status= ref(false);
191 const is_long_press_status = ref(false); // 是否是长按激活 197 const is_long_press_status = ref(false); // 是否是长按激活
192 const onLongPressStatus = (item) => { 198 const onLongPressStatus = (item) => {
193 if (item.nop) return false; //如果是固定字段不能操作 199 if (item.nop) return false; //如果是固定字段不能操作
...@@ -196,20 +202,23 @@ const onLongPressStatus = (item) => { ...@@ -196,20 +202,23 @@ const onLongPressStatus = (item) => {
196 add_user_status.value.key = item.key; 202 add_user_status.value.key = item.key;
197 add_user_status.value.name = item.label; 203 add_user_status.value.name = item.label;
198 } 204 }
199 -const show_edit_status= ref(false)
200 const onChangeStatus = ({ detail }) => { 205 const onChangeStatus = ({ detail }) => {
201 - add_user_status.value = detail; 206 + add_user_status.value.name = detail;
202 } 207 }
203 const closeEditStatus = () => { 208 const closeEditStatus = () => {
204 show_edit_status.value = false; 209 show_edit_status.value = false;
205 is_long_press_status.value = false; 210 is_long_press_status.value = false;
211 + add_user_status.value = {};
206 } 212 }
207 const confirmEditStatus = () => { 213 const confirmEditStatus = () => {
208 - if (!add_user_status.value) { 214 + if (!add_user_status.value.name) {
209 - Toast.fail('名称不能为空'); 215 + Toast.fail('状态不能为空');
216 + } else if (add_user_status.value.name.length > 6) {
217 + Toast.fail('状态长度有误');
218 + return false;
210 } else { 219 } else {
211 show_edit_status.value = false; 220 show_edit_status.value = false;
212 - if (is_long_press.value) { 221 + if (is_long_press_status.value) {
213 userStatus.value.forEach(item => { 222 userStatus.value.forEach(item => {
214 if (item.key === add_user_status.value.key) { // key值相同 223 if (item.key === add_user_status.value.key) { // key值相同
215 item.label = add_user_status.value.name; 224 item.label = add_user_status.value.name;
...@@ -218,7 +227,7 @@ const confirmEditStatus = () => { ...@@ -218,7 +227,7 @@ const confirmEditStatus = () => {
218 } else { 227 } else {
219 userStatus.value.push({ 228 userStatus.value.push({
220 key: randomId(5), 229 key: randomId(5),
221 - label: add_user_status.value, 230 + label: add_user_status.value.name,
222 checked: 1, 231 checked: 1,
223 }) 232 })
224 } 233 }
......
1 <!-- 1 <!--
2 * @Date: 2022-09-19 14:11:06 2 * @Date: 2022-09-19 14:11:06
3 * @LastEditors: hookehuyr hookehuyr@gmail.com 3 * @LastEditors: hookehuyr hookehuyr@gmail.com
4 - * @LastEditTime: 2022-10-28 14:13:19 4 + * @LastEditTime: 2022-10-31 14:07:13
5 * @FilePath: /swx/src/pages/editProject/index.vue 5 * @FilePath: /swx/src/pages/editProject/index.vue
6 * @Description: 新建主办方页面 6 * @Description: 新建主办方页面
7 --> 7 -->
...@@ -182,8 +182,12 @@ const closeEditType = () => { ...@@ -182,8 +182,12 @@ const closeEditType = () => {
182 is_long_press.value = false; 182 is_long_press.value = false;
183 } 183 }
184 const confirmEditType = () => { 184 const confirmEditType = () => {
185 - if (!add_user_type.value) { 185 + if (!add_user_type.value.name) {
186 - Toast.fail('名称不能为空'); 186 + Toast.fail('类型不能为空');
187 + return false;
188 + } else if (add_user_type.value.name.length > 6) {
189 + Toast.fail('类型长度有误');
190 + return false;
187 } else { 191 } else {
188 show_edit_type.value = false; 192 show_edit_type.value = false;
189 if (is_long_press.value) { 193 if (is_long_press.value) {
...@@ -223,18 +227,21 @@ const onLongPressStatus = (item) => { ...@@ -223,18 +227,21 @@ const onLongPressStatus = (item) => {
223 } 227 }
224 const show_edit_status= ref(false) 228 const show_edit_status= ref(false)
225 const onChangeStatus = ({ detail }) => { 229 const onChangeStatus = ({ detail }) => {
226 - add_user_status.value = detail; 230 + add_user_status.value.name = detail;
227 } 231 }
228 const closeEditStatus = () => { 232 const closeEditStatus = () => {
229 show_edit_status.value = false; 233 show_edit_status.value = false;
230 is_long_press_status.value = false; 234 is_long_press_status.value = false;
231 } 235 }
232 const confirmEditStatus = () => { 236 const confirmEditStatus = () => {
233 - if (!add_user_status.value) { 237 + if (!add_user_status.value.name) {
234 - Toast.fail('名称不能为空'); 238 + Toast.fail('状态不能为空');
239 + } else if (add_user_status.value.name.length > 6) {
240 + Toast.fail('状态长度有误');
241 + return false;
235 } else { 242 } else {
236 show_edit_status.value = false; 243 show_edit_status.value = false;
237 - if (is_long_press.value) { 244 + if (is_long_press_status.value) {
238 userStatus.value.forEach(item => { 245 userStatus.value.forEach(item => {
239 if (item.key === add_user_status.value.key) { // key值相同 246 if (item.key === add_user_status.value.key) { // key值相同
240 item.label = add_user_status.value.name; 247 item.label = add_user_status.value.name;
...@@ -243,7 +250,7 @@ const confirmEditStatus = () => { ...@@ -243,7 +250,7 @@ const confirmEditStatus = () => {
243 } else { 250 } else {
244 userStatus.value.push({ 251 userStatus.value.push({
245 key: randomId(5), 252 key: randomId(5),
246 - label: add_user_status.value, 253 + label: add_user_status.value.name,
247 checked: 1, 254 checked: 1,
248 }) 255 })
249 } 256 }
......