From ac88ba649b7951cedb5a93afe36651e13ca31261 Mon Sep 17 00:00:00 2001
From: jiangping <jp@doumee.com>
Date: 星期六, 11 五月 2024 10:51:05 +0800
Subject: [PATCH] 最新版本

---
 admin/src/utils/form.js                                    |   56 ++++++++++++++++++++++++++++
 admin/src/api/meeting/projects.js                          |    7 +--
 admin/src/views/meeting/components/OperaRoomsWindow.vue    |   15 ++++---
 admin/src/views/meeting/projects.vue                       |    7 +--
 admin/src/views/meeting/rooms.vue                          |    3 +
 admin/src/views/meeting/components/OperaBookingsWindow.vue |    6 +-
 6 files changed, 76 insertions(+), 18 deletions(-)

diff --git a/admin/src/api/meeting/projects.js b/admin/src/api/meeting/projects.js
index 30bb958..03d4b53 100644
--- a/admin/src/api/meeting/projects.js
+++ b/admin/src/api/meeting/projects.js
@@ -24,14 +24,13 @@
   return request.post('/meetingAdmin/cloudService/business/projects/updateById', data)
 }
 // 浼氳鍏宠仈鐨勯」鐩�
-export function findListByObjId ({objId, objType}) {
-  // return request.post('/meetingAdmin/cloudService/business/projects/findListByObjId', { params })
-  return request.post(`/meetingAdmin/cloudService/projects/findListByObjId?objId=${objId}&objType=${objType}`)
+export function findListByObjId (data) {
+  return request.post('/meetingAdmin/cloudService/business/projects/findListByObjId', data)
 }
 
 // 鍒犻櫎
 export function deleteById (id) {
-  return request.get(`/meetingAdmin/cloudService/projects/delete/${id}`)
+  return request.get(`/meetingAdmin/cloudService/business/projects/delete/${id}`)
 }
 
 // 鎵归噺鍒犻櫎
diff --git a/admin/src/utils/form.js b/admin/src/utils/form.js
index 90af3c2..52ef5cf 100644
--- a/admin/src/utils/form.js
+++ b/admin/src/utils/form.js
@@ -23,3 +23,59 @@
   }
   callback()
 }
+
+
+export function numRule(rule, value, callback) {
+  // debugger
+  if (value == null || value < 0 || !value) {
+    callback(new Error())
+  } else {
+    callback()
+  }
+}
+export function arrayRule(rule, value, callback) {
+  // debugger
+  if (value == null || value.length <= 0 || !value) {
+    callback(new Error())
+  } else {
+    callback()
+  }
+}
+
+export function nameRule (rule, value, callback) {
+  if (value == null || value.trim() === '') {
+    if (rule.required) {
+      callback(new Error('璇疯緭鍏ュ悕瀛�'))
+    } else {
+      callback()
+    }
+    return
+  }
+  callback()
+  // let re =  /^[\u4e00-\u9fa5]+$/g;
+  // var result = re.test(value)
+  // if(!result) {
+  //   callback(new Error('璇疯緭鍏ユ纭殑鍚嶅瓧'))
+  // } else {
+  //   callback()
+  // }
+}
+export function creditCode (rule, value, callback) {
+  if (value == null || value.trim() === '') {
+    if (rule.required) {
+      callback(new Error('璇疯緭鍏ョぞ浼氫俊鐢ㄤ唬鐮�'))
+    } else {
+      callback()
+    }
+    return
+  }
+  let re = /^[0-9A-HJ-NPQRTUWXY]{2}\d{6}[0-9A-HJ-NPQRTUWXY]{10}$/
+  var result = re.test(value)
+  if(!result) {
+    callback(new Error('璇疯緭鍏ユ纭殑绀句細淇$敤浠g爜'))
+  } else {
+    callback()
+  }
+}
+
+
diff --git a/admin/src/views/meeting/components/OperaBookingsWindow.vue b/admin/src/views/meeting/components/OperaBookingsWindow.vue
index 0af16af..b998662 100644
--- a/admin/src/views/meeting/components/OperaBookingsWindow.vue
+++ b/admin/src/views/meeting/components/OperaBookingsWindow.vue
@@ -101,7 +101,7 @@
 import BaseOpera from '@/components/base/BaseOpera'
 import GlobalAlertWindow from '@/components/common/GlobalAlertWindow'
 import FileLink from '@/views/meeting/components/common/FileLink'
-import { uploadFileLocal as upload } from '@/api/system/common'
+import { upload as upload } from '@/api/system/common'
 import { fetchList as userList } from '@/api/system/user'
 import { findListByObjId } from '@/api/meeting/projects'
 import { findList } from '@/api/meeting/roomTime'
@@ -211,8 +211,8 @@
     selectRoom(objId) {
       this.getTimes()
       findListByObjId({
-        objId,
-        objType: 0,
+        objId: objId,
+        objType: 0
       })
         .then(res => {
           this.projectList = res
diff --git a/admin/src/views/meeting/components/OperaRoomsWindow.vue b/admin/src/views/meeting/components/OperaRoomsWindow.vue
index 853154d..cbb22d9 100644
--- a/admin/src/views/meeting/components/OperaRoomsWindow.vue
+++ b/admin/src/views/meeting/components/OperaRoomsWindow.vue
@@ -101,20 +101,20 @@
         id: null,
         sysList: [],
         projectList: [],
-        createDate: '',
+        createDate: null,
         editor: '',
-        editDate: '',
-        isdeleted: '',
+        editDate: null,
+        isdeleted: 0,
         name: '',
         remark: '',
         startTime: '',
         endTime: '',
-        limitNum: '',
+        limitNum: 0,
         imgurl: '',
         imgFullUrl: '',
         tips: '',
-        status: '',
-        intervalTime: ''
+        status: 0,
+        intervalTime: 0
       },
       user: [],
       projectList: [],
@@ -178,6 +178,9 @@
         this.form.projectList = this.form.projectList ? target.projectList.map(item => item.projectId) : []
         this.form.sysList = this.form.sysList ? this.form.sysList.map(item => item.userId) : []
         // console.log(this.form.imgFullUrl);
+        console.log(this.form)
+        console.log(this.form.intervalTime)
+        console.log(target)
       })
     },
     selectRange(v) {
diff --git a/admin/src/views/meeting/projects.vue b/admin/src/views/meeting/projects.vue
index 4ccd9e6..884eb7c 100644
--- a/admin/src/views/meeting/projects.vue
+++ b/admin/src/views/meeting/projects.vue
@@ -58,7 +58,7 @@
             <!-- {{ row.imgurlfull }} -->
             <el-image
               v-if="!!row.imgurlfull"
-              style="width: 80px; height: 40px;"
+              style="width: 40px; height: 40px;"
               :src="row.imgurlfull"
               :preview-src-list="[row.imgurlfull]"
             ></el-image>
@@ -67,12 +67,11 @@
         <el-table-column prop="name" label="鍚嶇О" align="center" min-width="100px"></el-table-column>
         <el-table-column prop="sortnum" label="鎺掑簭鐮�(鍗囧簭)" align="center" min-width="100px"></el-table-column>
         <el-table-column prop="createDate" label="鍒涘缓鏃堕棿" align="center" min-width="100px"></el-table-column>
-
+        <el-table-column prop="editDate" label="鏇存柊鏃堕棿" align="center" min-width="100px"></el-table-column>
         <el-table-column
           v-if="containPermissions(['business:projects:update', 'business:projects:delete'])"
           label="鎿嶄綔"
           min-width="120"
-          fixed="right"
           align="center"
         >
           <template slot-scope="{row}">
@@ -123,7 +122,7 @@
   created () {
     this.config({
       module: '鏈嶅姟椤圭洰淇℃伅琛�',
-      api: '@/views/meeting/api/projects',
+      api: '/meeting/projects',
       'field.id': 'id',
       'field.main': 'id'
     })
diff --git a/admin/src/views/meeting/rooms.vue b/admin/src/views/meeting/rooms.vue
index a8ef660..d75760a 100644
--- a/admin/src/views/meeting/rooms.vue
+++ b/admin/src/views/meeting/rooms.vue
@@ -11,6 +11,7 @@
           filterable
           clearable
           multiple
+          style="width: 250px"
           placeholder="閫夋嫨閮ㄩ棬鎴愬憳"
         >
           <el-option
@@ -84,8 +85,8 @@
           </template>
         </el-table-column>
         <el-table-column prop="createDate" label="鍒涘缓鏃堕棿"  align="center" min-width="140px"></el-table-column>
+        <el-table-column prop="editDate" label="鏇存柊鏃堕棿" min-width="140px"></el-table-column>
         <!-- <el-table-column prop="editor" label="鏇存柊浜虹紪鐮�" min-width="100px"></el-table-column>
-        <el-table-column prop="editDate" label="鏇存柊鏃堕棿" min-width="100px"></el-table-column>
         <el-table-column prop="isdeleted" label="鏄惁鍒犻櫎0鍚� 1鏄�" min-width="100px"></el-table-column>
         <el-table-column prop="remark" label="澶囨敞" min-width="100px"></el-table-column>
         <el-table-column prop="imgurl" label="浼氳瀹ゅ浘鐗�" min-width="100px"></el-table-column>

--
Gitblit v1.9.3