tangning 3 лет назад
Родитель
Сommit
e0c19dfab6
1 измененных файлов с 27 добавлено и 10 удалено
  1. 27 10
      src/views/scenes/roomDeital.vue

+ 27 - 10
src/views/scenes/roomDeital.vue

@@ -28,7 +28,7 @@
   import { staffListApi } from '/@/api/staff/list';
   import { ListApi } from '/@/api/scene/live';
   import { bindUserList, createOrUpdate } from '/@/api/scene/list';
-  // import dayjs from 'dayjs';
+  import dayjs from 'dayjs';
   import { cloneDeep } from 'lodash-es';
   const { t } = useI18n();
   export default defineComponent({
@@ -42,6 +42,7 @@
       const modalTitle = ref('编辑');
       const userStore = useUserStore();
       const userinfo = computed(() => userStore.getUserInfo);
+      const { companyId } = userinfo.value;
       console.log('userinfovalue', userinfo.value);
       const { getCheckRole } = userStore;
       const isPropsData = reactive({
@@ -109,7 +110,7 @@
             resultField: 'list',
             labelField: 'userAndNick',
             valueField: 'id',
-            immediate: true,
+            immediate: false,
             params: {
               page: 1,
               limit: 1000,
@@ -129,9 +130,13 @@
               required: true,
               // @ts-ignore
               validator: async (rule, value) => {
-                console.log('validator', value);
-                if (new Date(value[0]).getMinutes() == new Date(value[1]).getMinutes()) {
+                if (!value) {
+                  return Promise.reject('请选择开播时间段');
+                }
+                if (dayjs(value[1]).isSame(dayjs(value[2]), 'minute')) {
                   return Promise.reject('结束时间应大于开始时间');
+                } else if (dayjs().isAfter(dayjs(dayjs(value[1])))) {
+                  return Promise.reject('结束时间应大于当前时间');
                 } else {
                   return Promise.resolve();
                 }
@@ -185,10 +190,11 @@
             resultField: 'list',
             labelField: 'nickName',
             valueField: 'id',
-            immediate: false,
+            immediate: true,
             params: {
               page: 1,
               limit: 1000,
+              companyId: companyId,
             },
             onChange: async (data) => {
               console.log('data', data, arguments);
@@ -316,21 +322,22 @@
         if (!brandId) {
           return;
         }
-        if (!disabled) {
-          setFieldsValue({
-            anchorUserId: '',
-          });
-        }
+        console.log('userinfo.value.id,', userinfo.value.id, getCheckRole(['staff']));
         if (getCheckRole(['staff'])) {
           disabled = true;
           setFieldsValue({
             anchorUserId: userinfo.value.id,
           });
+        } else if (!disabled) {
+          setFieldsValue({
+            anchorUserId: '',
+          });
         }
         updateSchema({
           field: 'anchorUserId',
           componentProps: {
             immediate: true,
+            disabled,
             params: {
               page: 1,
               limit: 1000,
@@ -341,6 +348,7 @@
         });
       }
       function UserIdChange(data) {
+        console.log('UserIdChange,', userinfo.value.id);
         setFieldsValue({
           assistantUserId: '',
         });
@@ -390,3 +398,12 @@
     },
   });
 </script>
+<style lang="less">
+  .ant-form-item-control-input {
+    div {
+      div {
+        width: 100%;
+      }
+    }
+  }
+</style>