Jelajahi Sumber

fix(bugs): 新增员工添加平台管理员,文案修改

tangning 3 tahun lalu
induk
melakukan
7142f3934e

+ 1 - 1
src/views/devices/list.vue

@@ -164,7 +164,7 @@
             component: 'Input',
             componentProps: {
               maxLength: 100,
-              placeholder: '可输入 设备ID、手机号',
+              placeholder: '支持搜索 手机号、sn码',
             },
             colProps: {
               span: 12,

+ 1 - 1
src/views/scenes/list.vue

@@ -113,7 +113,7 @@
           width: 120,
         },
         {
-          title: '直播间链接',
+          title: t('routes.scenes.webSite'),
           dataIndex: 'webSite',
           slots: { customRender: 'link' },
           width: 180,

+ 1 - 1
src/views/scenes/live.vue

@@ -124,7 +124,7 @@
           sorter: true,
         },
         {
-          title: t('routes.scenes.webSite'),
+          title: '直播间链接',
           dataIndex: 'liveRoomUrl',
           slots: { customRender: 'link' },
           width: 180,

+ 1 - 1
src/views/staff/delListModal.vue

@@ -86,7 +86,7 @@
           updateSchema({
             field: 'toUserPhone',
             component: 'Select',
-            label: '员工名称',
+            label: '选择迁移的员工',
             required: true,
             itemProps: {
               validateTrigger: 'blur',

+ 28 - 13
src/views/staff/list.vue

@@ -2,7 +2,10 @@
   <div class="p-4">
     <BasicTable @register="registerTable">
       <template #toolbar>
-        <a-button v-power="[RoleEnum.COMPANY_ADMIN]" type="primary" @click="handleCreate"
+        <a-button
+          v-power="[RoleEnum.COMPANY_ADMIN, RoleEnum.PLAT_ADMIN]"
+          type="primary"
+          @click="handleCreate"
           >新增</a-button
         >
       </template>
@@ -43,9 +46,9 @@
         />
       </template>
     </BasicTable>
-    <DetailsModal @register="registerDetail" @ok="reload" />
-    <SetpaswordModal @register="register" @reload="reload" />
-    <DelListModal @register="registerDelList" @reload="reload" />
+    <DetailsModal @register="registerDetail" @ok="reloadList" />
+    <SetpaswordModal @register="register" @reload="reloadList" />
+    <DelListModal @register="registerDelList" @reload="reloadList" />
   </div>
 </template>
 <script lang="ts">
@@ -89,15 +92,9 @@
       const go = useGo();
       const { t } = useI18n();
       onMounted(() => {
-        getNumByStaff({}).then((res) => {
-          let { totalSubNum = 0 } = res;
-          try {
-            surplusSubNum.value = res.subNum - totalSubNum;
-          } catch (error) {
-            surplusSubNum.value = 0;
-          }
-        });
+        getNumByStaffData();
       });
+
       const columns: BasicColumn[] = [
         {
           title: 'ID',
@@ -150,6 +147,7 @@
         {
           title: '操作',
           dataIndex: '',
+          ifShow: !getCheckRole('tourist'),
           slots: { customRender: 'action' },
           fixed: 'right',
           width: 150,
@@ -220,11 +218,24 @@
         openModal(true, record);
       }
       function handleCreate() {
+        if (getCheckRole([RoleEnum.COMPANY_ADMIN]) && surplusSubNum.value == 0) {
+          return createMessage.error('新增失败,分配账号数量不足');
+        }
         openDetaileModal(true);
       }
       function handleEdit(record: Recordable) {
         openDetaileModal(true, record);
       }
+      function getNumByStaffData() {
+        getNumByStaff({}).then((res) => {
+          let { totalSubNum = 0 } = res;
+          try {
+            surplusSubNum.value = res.subNum - totalSubNum;
+          } catch (error) {
+            surplusSubNum.value = 0;
+          }
+        });
+      }
       async function handleDelete(record) {
         let check = await preDelApi(record.id); //
         if (Array.isArray(check)) {
@@ -256,7 +267,10 @@
         createMessage,
         handDelconfirm,
         t,
-        reload,
+        reloadList: function () {
+          reload();
+          getNumByStaffData();
+        },
         go,
         renderRoleType,
         renderStatus,
@@ -269,6 +283,7 @@
         RoleEnum,
         surplusSubNum,
         getCheckRole,
+        getNumByStaffData,
       };
     },
   });