Преглед изворни кода

Merge remote-tracking branch 'origin/master' into master

zangkai пре 5 година
родитељ
комит
50791f7a8b

+ 2 - 2
frontend_web/src/views/class/components/classedit.vue

@@ -28,11 +28,11 @@
           </el-form-item>
         </el-col>
         <el-col :span="8">
-          <el-form-item label="班级名称"
+          <el-form-item label="院系班级"
                         prop="Name"
                         label-width="120px">
             <el-input v-model="testlistform.Name"
-                      placeholder="请输入班级名称"
+                      placeholder="请输入院系班级"
                       style="width:100%"></el-input>
           </el-form-item>
         </el-col>

+ 1 - 1
frontend_web/src/views/course/components/courseInfoDialog.vue

@@ -41,7 +41,7 @@
       </el-form-item>
       <el-form-item label="班级"
                     prop="ClassId">
-        <el-select v-model="course.ClassId"
+        <el-select v-model="course.ClassId" filterable
                    placeholder="请选择班级">
           <el-option v-for="item in classList"
                      :key="item.Id"

+ 3 - 3
frontend_web/src/views/course/detail/editForm.vue

@@ -15,7 +15,7 @@
       </el-form-item>
       <el-form-item label="授课教师"
                     prop="Teacher">
-        <el-select v-model="formdata.Teacher"
+        <el-select v-model="formdata.Teacher" filterable
                    style="width: 100%">
           <el-option v-for="item in TeacherList"
                      :key="item.Teacher"
@@ -27,7 +27,7 @@
 
       <el-form-item label="实验地点"
                     prop="Local">
-        <el-select v-model="formdata.Local"
+        <el-select v-model="formdata.Local" filterable
                    style="width: 100%">
           <el-option v-for="item in RoomList"
                      :key="item.Id"
@@ -119,7 +119,6 @@ export default {
         WeekTitle: '',
         DayOfWeek: '',
         Time: []
-        // Status : 0,
       },
       rules: {
         CourseName: [{
@@ -196,6 +195,7 @@ export default {
             if (_this.formdata.Time) {
               let subStr = _this.formdata.Time
               _this.checkedTimes = subStr.split(',')
+              _this.formdata.Time = subStr.split(',')
             } else {
               _this.checkedTimes = []
             }

+ 2 - 2
frontend_web/src/views/course/index.vue

@@ -10,7 +10,7 @@
         <el-form-item label="学年"
                       class="sbutton_margin">
           <el-select v-model="search.Year"
-                     placeholder="请选择年级学年">
+                     placeholder="请选择学年">
             <el-option v-for="item in years"
                        :key="item.value"
                        :label="item.label"
@@ -31,7 +31,7 @@
         </el-form-item>
         <el-form-item label="班级"
                       class="sbutton_margin">
-          <el-select v-model="search.ClassId"
+          <el-select v-model="search.ClassId" filterable
                      style="width: 140px;">
             <el-option v-for="item in classList"
                        :key="item.Id"

+ 34 - 66
frontend_web/src/views/managingrooms/_opera/add.vue

@@ -14,7 +14,6 @@
               class="donorsaddformcss">
         <el-col :span="8">
           <el-form-item label="实验室号"
-                        required
                         prop="RoomNum"
                         label-width="100px">
             <el-input v-model="testlistform.RoomNum"
@@ -24,7 +23,6 @@
         </el-col>
         <el-col :span="8">
           <el-form-item label="实验室名称"
-                        required
                         prop="RoomName"
                         label-width="100px">
             <el-input v-model="testlistform.RoomName"
@@ -34,16 +32,29 @@
         </el-col>
         <el-col :span="8">
           <el-form-item label="实验室类型"
-                        required
                         prop="RoomType"
                         label-width="100px">
             <el-select v-model="testlistform.RoomType"
                        placeholder="请选择实验室类型"
                        style="width:100%">
               <el-option v-for="item in typeList"
-                         :key="item.Key"
-                         :label="item.Key"
-                         :value="item.Key"></el-option>
+                         :key="item.ItemValue"
+                         :label="item.ItemName"
+                         :value="item.ItemValue"></el-option>
+            </el-select>
+          </el-form-item>
+        </el-col>
+        <el-col :span="8">
+          <el-form-item label="楼宇"
+                        prop="building"
+                        label-width="100px">
+            <el-select v-model="testlistform.Building"
+                       placeholder="请选择楼宇"
+                       style="width:100%">
+              <el-option v-for="item in buildingList"
+                         :key="item.ItemValue"
+                         :label="item.ItemName"
+                         :value="parseInt(item.ItemValue)"></el-option>
             </el-select>
           </el-form-item>
         </el-col>
@@ -85,13 +96,14 @@
 <script>
 import {
   saveroomdata,
-  instrumentGetCode
 } from '@/api/instrumentroom'
-import {
-  getroomtypelist
-} from '@/api/setting/samplenoteitem'
+
 export default {
   name: 'instrumentadd',
+  props: {
+    typeList: Array,
+    buildingList: Array
+  },
   data () {
     return {
       dialogvisible: false,
@@ -102,14 +114,9 @@ export default {
         RoomName: '',
         RoomType: '',
         RoomDescribe: '',
-        PositionInformation: ''
+        PositionInformation: '',
+        building:''
       },
-      typeList: [
-        // { TypeName: '研发' },
-        // { TypeName: '质控' },
-        // { TypeName: '运维' },
-        // { TypeName: '容器仓库' }
-      ],
       classificationlist: [],
 
       rulestestlistform: {
@@ -128,13 +135,22 @@ export default {
           required: true,
           message: '请选择实验室类型',
           trigger: 'blur'
+        }],
+        PositionInformation: [{
+          required: true,
+          message: '请填写位置信息',
+          trigger: 'blur'
+        }],
+        building: [{
+          required: true,
+          message: '请选择楼宇',
+          trigger: 'blur'
         }]
 
       }
     }
   },
   mounted () {
-    this.getroomtypelist()
   },
   methods: {
     // 保存实验室信息
@@ -143,20 +159,6 @@ export default {
       console.log('-----_this.testlistform-----', _this.testlistform)
       saveroomdata(_this.testlistform)
         .then(res => {
-          // if (res.info.code === 0) {
-          //   if (this.maintainlogattrlist !== '') {
-          //   }
-
-          //   _this.$message({
-          //     type: 'success',
-          //     message: res.info.message
-          //   })
-          // } else {
-          //   _this.$message({
-          //     type: 'warning',
-          //     message: res.info.message
-          //   })
-          // }
           this.dialogvisible = false
           // 刷新
           this.$emit('initdata')
@@ -166,40 +168,6 @@ export default {
           console.error(err)
         })
     },
-    getroomtypelist () {
-      let _this = this
-      getroomtypelist()
-        // _this.$axios.get('/sampletype/materialbrandlist', {})
-        .then(res => {
-          console.log('---res.info----', res.info)
-          _this.typeList = res.info
-        })
-    },
-    getCode (formName) {
-      let _this = this
-      this.$refs[formName].validate((valid) => {
-        if (valid) {
-          instrumentGetCode(_this.testlistform.Code)
-            // this.$axios.get('instrumentroom/getCode?Code=' + _this.testlistform.Code, {})
-            .then(function (response) {
-              _this.total = response.info.items
-              if (_this.total === 0) {
-                _this.savedata()
-              } else {
-                _this.$message({
-                  type: 'warning',
-                  message: '设备编号已存在'
-                })
-              }
-            })
-            .catch(function (error) {
-              console.log(error)
-            })
-        } else {
-          return false
-        }
-      })
-    },
     deletedata (index) {
       let _this = this
       _this.$confirm('此操作将永久删除该数据, 是否继续?', '提示', {

+ 31 - 24
frontend_web/src/views/managingrooms/_opera/edit.vue

@@ -14,7 +14,6 @@
               class="donorsaddformcss">
         <el-col :span="8">
           <el-form-item label="实验室号"
-                        required
                         prop="RoomNum"
                         label-width="100px">
             <el-input v-model="testlistform.RoomNum"
@@ -24,7 +23,6 @@
         </el-col>
         <el-col :span="8">
           <el-form-item label="实验室名称"
-                        required
                         prop="RoomName"
                         label-width="100px">
             <el-input v-model="testlistform.RoomName"
@@ -41,18 +39,27 @@
                        placeholder="请选择实验室类型"
                        style="width:100%">
               <el-option v-for="item in typeList"
-                         :key="item.Key"
-                         :label="item.Key"
-                         :value="item.Value"></el-option>
+                         :key="item.ItemValue"
+                         :label="item.ItemName"
+                         :value="item.ItemValue"></el-option>
             </el-select>
           </el-form-item>
         </el-col>
-        <!-- <el-col :span="8">
-            <el-form-item label="实验室操作人"  prop="ContractNo" label-width="120px">
-              <el-input v-model="testlistform.ContractNo" placeholder="请输入实验室操作人" style="width:100%"></el-input>
-            </el-form-item>
-          </el-col> -->
 
+        <el-col :span="8">
+          <el-form-item label="楼宇"
+                        prop="Building"
+                        label-width="100px">
+            <el-select v-model="testlistform.Building"
+                       placeholder="请选择楼宇"
+                       style="width:100%">
+              <el-option v-for="item in buildingList"
+                         :key="parseInt(item.ItemValue)"
+                         :label="item.ItemName"
+                         :value="parseInt(item.ItemValue)"></el-option>
+            </el-select>
+          </el-form-item>
+        </el-col>
         <el-col :span="8">
           <el-form-item label="位置信息"
                         prop="PositionInformation"
@@ -92,11 +99,13 @@
 import {
   savedatamanagingrooms
 } from '@/api/instrumentroom'
-import {
-  getroomtypelist
-} from '@/api/setting/samplenoteitem'
+
 export default {
   name: 'instrumentadd',
+  props: {
+    typeList: Array,
+    buildingList: Array,
+  },
   data () {
     return {
       dialogvisible: false,
@@ -108,10 +117,10 @@ export default {
         RoomName: '',
         RoomType: '',
         RoomDescribe: '',
-        PositionInformation: ''
+        PositionInformation: '',
+        Building:''
 
       },
-      typeList: [],
       classificationlist: [],
       rulestestlistform: {
         RoomName: [{
@@ -128,7 +137,12 @@ export default {
           required: true,
           message: '请选择实验室类型',
           trigger: 'blur'
-        }]
+        }],
+        Building: [{
+          required: true,
+          message: '请选择楼宇',
+          trigger: 'blur'
+        }],
 
       }
     }
@@ -137,16 +151,9 @@ export default {
 
   },
   mounted () {
-    this.getroomtypelist()
+
   },
   methods: {
-    getroomtypelist () {
-      let _this = this
-      getroomtypelist()
-        .then(res => {
-          _this.typeList = res.info
-        })
-    },
     savedata (formName) {
       let _this = this
       this.$refs[formName].validate((valid) => {

+ 57 - 33
frontend_web/src/views/managingrooms/index.vue

@@ -46,22 +46,26 @@
                        min-width="10px"
                        align="center"
                        label="实验室类型"
-                       show-overflow-tooltip></el-table-column>
-      <el-table-column prop="RoomDescribe"
+                       show-overflow-tooltip
+                       :formatter="formatRoomType"
+      ></el-table-column>
+      <el-table-column prop="Building"
                        min-width="10px"
                        align="center"
-                       label="实验室描述"
-                       show-overflow-tooltip></el-table-column>
+                       label="楼宇"
+                       show-overflow-tooltip
+                       :formatter="formatBuilding"
+      ></el-table-column>
       <el-table-column prop="PositionInformation"
                        min-width="10px"
                        align="center"
                        label="位置信息"
                        show-overflow-tooltip></el-table-column>
-      <!-- <el-table-column prop="CreateBy"
+      <el-table-column prop="RoomDescribe"
                        min-width="10px"
                        align="center"
-                       label="使用人"
-                       show-overflow-tooltip></el-table-column> -->
+                       label="实验室描述"
+                       show-overflow-tooltip></el-table-column>
       <el-table-column prop="CreateOn"
                        min-width="10px"
                        label="使用日期"
@@ -102,10 +106,16 @@
     </el-table>
     <addroom ref="addroom"
              @closeAddDialog="handleCloseAdd"
-             @initdata="searchroomdata"></addroom>
+             @initdata="searchroomdata"
+             :typeList="typeList"
+             :buildingList="buildingList"
+    ></addroom>
     <editroom ref="editroom"
               @closeEditDialog="handleCloseEdit"
-              @initdata="searchroomdata"></editroom>
+              @initdata="searchroomdata"
+              :typeList="typeList"
+              :buildingList="buildingList"
+    ></editroom>
     <role-user :role="role"
                v-model="roleUserDialogVisible" />
     <template slot="footer">
@@ -130,9 +140,8 @@ import {
 import addroom from './_opera/add'
 import editroom from './_opera/edit'
 import roleUser from './instrumentrooms'
-import {
-  getroomtypelist
-} from '@/api/setting/samplenoteitem'
+import itemDetailApi from '@/api/sysadmin/itemdetail'
+
 export default {
   components: {
     addroom,
@@ -151,6 +160,7 @@ export default {
       RoomType: '',
       RoomDescribe: '',
       PositionInformation: '',
+      buildingList:[], // 楼宇
       name: '',
       totalsize: 0,
       currpage: 1,
@@ -177,23 +187,43 @@ export default {
   },
   mounted () {
     this.searchroomdata()
-    // this.getroomtypelist()
+    this.getRoomTypeList()
+    this.getBuildingList()
   },
   methods: {
     // 获取所有实验室类型
-    getroomtypelist () {
-      let _this = this
-      getroomtypelist()
-        .then(res => {
-          console.log('--getroomtypelist---res----', res)
-          for (let type of res.info) {
-            _this.typeList[type.Value] = type.Key
-          }
-          this.searchroomdata()
-        })
-        .catch(err => {
-          console.error(err)
-        })
+    getRoomTypeList () {
+      itemDetailApi.getItemDetailByItemCode({ ItemCode: 'RoomType' })
+              .then(res => {
+                this.typeList = res
+              })
+              .catch(err => {
+                console.error(err)
+              })
+    },
+    formatRoomType(row, column) {
+      for (var i = 0; i < this.typeList.length; i++) {
+        if (parseInt(this.typeList[i].ItemValue) === parseInt(row.RoomType)) {
+          return this.typeList[i].ItemName
+        }
+      }
+    },
+    formatBuilding(row, column) {
+      for (var i = 0; i < this.buildingList.length; i++) {
+        if (parseInt(this.buildingList[i].ItemValue) === parseInt(row.Building)) {
+          return this.buildingList[i].ItemName
+        }
+      }
+    },
+    // 获取位置列表
+    getBuildingList () {
+      itemDetailApi.getItemDetailByItemCode({ ItemCode: 'Local' })
+              .then(res => {
+                this.buildingList = res
+              })
+              .catch(err => {
+                console.error(err)
+              })
     },
     // 添加 实验室
     maintainlogadd () {
@@ -205,13 +235,8 @@ export default {
     },
     // 编辑
     editmaintain (val) {
+      this.$refs.editroom.testlistform = val
       this.$refs.editroom.dialogvisible = true
-      this.$refs.editroom.testlistform.Id = val.Id
-      this.$refs.editroom.testlistform.RoomNum = val.RoomNum
-      this.$refs.editroom.testlistform.RoomName = val.RoomName
-      this.$refs.editroom.testlistform.RoomType = val.RoomType
-      this.$refs.editroom.testlistform.RoomDescribe = val.RoomDescribe
-      this.$refs.editroom.testlistform.PositionInformation = val.PositionInformation
     },
     // 编辑  返回当前页面
     handleCloseEdit () {
@@ -230,7 +255,6 @@ export default {
       }
       searchmanagingroomdata(params)
         .then(function (response) {
-          console.log('------searchmanagingroomdata---', response)
           _this.entityList = response.info.items
           _this.totalsize = response.info.currentItemCount
         })