Browse Source

fix(bugs): 修改问题

tangning 3 years ago
parent
commit
dbd2867ad9
2 changed files with 37 additions and 19 deletions
  1. 19 0
      src/views/corporation/AddModal.vue
  2. 18 19
      src/views/scenes/liveDrawer.vue

+ 19 - 0
src/views/corporation/AddModal.vue

@@ -33,6 +33,25 @@
       componentProps: {
         maxLength: 25,
       },
+      rules: [
+        {
+          required: true,
+          // @ts-ignore
+          validator: async (rule, value) => {
+            var reg_tel = /^[a-zA-Z0-9\u4e00-\u9fa5()]+$/;
+            // var reg = /\S+@\S+\.\S+/;
+            if (!value) {
+              return Promise.reject('请输入员工名称');
+            }
+            if (!reg_tel.test(value)) {
+              /* eslint-disable-next-line */
+              return Promise.reject('请输入正确的员工名称');
+            }
+            return Promise.resolve();
+          },
+          trigger: 'change',
+        },
+      ],
     },
     {
       field: 'phone',

+ 18 - 19
src/views/scenes/liveDrawer.vue

@@ -371,26 +371,25 @@
         isUpdate.value = !!data?.isUpdate;
         console.log('isUpdate', isUpdate.value);
         const { record } = data;
-        if (unref(isUpdate)) {
-          await updateSchema({
-            field: 'sceneNum',
-            componentProps: {
-              api: getAllSceneApi,
-              disabled: isUpdate.value,
-              immediate: true,
-              resultField: 'list',
-              labelField: 'sceneName',
-              valueField: 'num',
-              onChange: function (_, item) {
-                console.log('onChange', item);
-                myData.sceneUrl = item.webSite || item.sceneUrl || item.liveRoomUrl;
-              },
-              params: {
-                page: 1,
-                limit: 100,
-              },
+        await updateSchema({
+          field: 'sceneNum',
+          componentProps: {
+            api: getAllSceneApi,
+            disabled: isUpdate.value,
+            immediate: true,
+            resultField: 'list',
+            labelField: 'sceneName',
+            valueField: 'num',
+            onChange: function (_, item) {
+              myData.sceneUrl = item.webSite || item.sceneUrl || item.liveRoomUrl;
             },
-          });
+            params: {
+              page: 1,
+              limit: 100,
+            },
+          },
+        });
+        if (unref(isUpdate)) {
           try {
             const res = await getLiveInfoApi({ id: record.id, token });
             let setDAta: infoItem = {