From 7d05c69630d066c0992368423f90e440e3638f91 Mon Sep 17 00:00:00 2001
From: 田源 <lastanimals@163.com>
Date: 星期日, 29 九月 2024 11:01:51 +0800
Subject: [PATCH] 整合代码

---
 Source/UBCS-WEB/src/views/modeling/status.vue |   56 ++++++++++++++++++++++++++++++++++++++++++++++++--------
 1 files changed, 48 insertions(+), 8 deletions(-)

diff --git a/Source/UBCS-WEB/src/views/modeling/status.vue b/Source/UBCS-WEB/src/views/modeling/status.vue
index 9d7c465..c75e1af 100644
--- a/Source/UBCS-WEB/src/views/modeling/status.vue
+++ b/Source/UBCS-WEB/src/views/modeling/status.vue
@@ -5,6 +5,7 @@
                  :data="data"
                  :option="option"
                  :page.sync="page"
+                 :permission="permissionList"
                  @on-load="getList"
                  @row-update="rowUpdate"
                  @row-save="rowSave"
@@ -18,6 +19,7 @@
             <el-button size="small"
                        plain
                        type="primary"
+                       v-if="permissionList.apply"
                        icon="el-icon-zoom-in"
                        @click="applyRangeSearch">鏌ョ湅浣跨敤鑼冨洿
             </el-button>
@@ -37,6 +39,7 @@
 
   <script>
   import { getPage,add,update,remove,getApplyRange } from '../../api/omd/status';
+  import {mapGetters} from "vuex";
   export default {
     name: "status",
     data(){
@@ -56,8 +59,11 @@
         ],
         form:{},
         option:{
+          height:'auto',
+          calcHeight:20,
           headerAlign:'center',
           align: 'center',
+          columnBtn:false,
           border: true,
           index: true,
           searchMenuSpan:5,
@@ -65,19 +71,30 @@
           stripe:true,
           column:[
             {
-              label: '',
+              label: '閫夋嫨',
               prop: 'radio',
-              width: 120
+              width: 120,
+              display: false
             },
             {
               label:'鑻辨枃鍚嶇О',
               prop: 'id',
-              search: true
+              search: true,
+              rules: [{
+                required: true,
+                message: '鑻辨枃鍚嶇О涓嶈兘涓虹┖',
+                trigger: 'blur'
+              }]
             },
             {
               label:'涓枃鍚嶇О',
               prop:'name',
               search:true,
+              rules: [{
+                required: true,
+                message: '涓枃鍚嶇О涓嶈兘涓虹┖',
+                trigger: 'blur'
+              }]
             },
             {
               label: '鎻忚堪',
@@ -89,18 +106,29 @@
         applyRangeData: []
       }
     },
+    computed:{
+      ...mapGetters(["permission"]),
+      permissionList(){
+        return{
+          addBtn:this.vaildData(this.permission.modeling_status.status_add,false),
+          apply:this.vaildData(this.permission.modeling_status.status_apply,false),
+          delBtn:this.vaildData(this.permission.modeling_status.status_delete,false),
+          editBtn:this.vaildData(this.permission.modeling_status.status_edit,false),
+        }
+      }
+    },
     methods:{
       rowClick(row){
         this.selectRow = row.$index;
         this.selectRowData = row;
       },
       applyRangeSearch(){
-        if (!this.selectRow && this.selectRow != 0){
-          console.log(this.selectRow);
+        if (this.selectRow === ''){
           this.$message({
             type:"warning",
             message: "璇峰厛閫夋嫨灞炴��"
           })
+          return
         }
         getApplyRange(this.selectRowData.id).then(res => {
           this.applyRangeData = res.data.data;
@@ -149,10 +177,22 @@
         })
       },
       searchChange(params, done) {
-        if (done) done();
-        this.params = params;
+        this.loading = true;
         this.page.currentPage = 1;
-        this.getList();
+        const p = {};
+        if(params.id){
+          p["id_like"] = params.id;
+        }
+        if(params.name){
+          p["name_like"] = params.name
+        }
+        getPage(this.page.currentPage,this.page.pageSize,p).then(res => {
+          const data = res.data.data
+          this.loading = false;
+          this.page.total = data.total;
+          this.data = data.records;
+          done();
+        })
         this.$message.success('鎼滅储鎴愬姛')
       },
       refreshChange() {

--
Gitblit v1.9.3