From 956e426deb65f6a3edd524fcfb633cf35f82ca36 Mon Sep 17 00:00:00 2001
From: 田源 <lastanimals@163.com>
Date: 星期二, 12 九月 2023 11:56:02 +0800
Subject: [PATCH] 集成数据搜索-集成系统搜索组件

---
 Source/UBCS-WEB/src/views/docking/data.vue                        |   46 +++++++++++++++++++++++
 Source/UBCS-WEB/src/views/docking/loge.vue                        |    3 +
 Source/UBCS-WEB/src/components/dockingSearch/VciDockingSearch.vue |   39 +++++++++++--------
 Source/UBCS-WEB/src/views/docking/task.vue                        |    5 ++
 4 files changed, 76 insertions(+), 17 deletions(-)

diff --git a/Source/UBCS-WEB/src/components/dockingSearch/VciDockingSearch.vue b/Source/UBCS-WEB/src/components/dockingSearch/VciDockingSearch.vue
index 81b9f58..e34488d 100644
--- a/Source/UBCS-WEB/src/components/dockingSearch/VciDockingSearch.vue
+++ b/Source/UBCS-WEB/src/components/dockingSearch/VciDockingSearch.vue
@@ -1,21 +1,15 @@
 <template>
   <div style="display: flex" >
     <el-form :inline="true" :model="formInline" class="demo-form-inline">
+<!--      闆嗘垚鏃ュ織 浠诲姟 鏁版嵁鍏ㄩ儴鍏敤-->
       <el-form-item label="闆嗘垚鏌ヨ:" size="small">
         <el-select v-model="formInline.type" placeholder="璇烽�夋嫨鍒嗙被" @change="SelectChange">
           <el-option :label="item.label" :value="item.value" v-for="item in SearchObject.searchData" ></el-option>
         </el-select>
       </el-form-item>
-<!--      闆嗘垚鏃ュ織鏄惁鎴愬姛-->
+<!--      闆嗘垚鏃ュ織 鏄惁鎴愬姛-->
       <el-form-item v-if="(status.type == 'loge' && status.stateFlag)" size="small">
         <el-select v-model="formInline.state" placeholder="璇烽�夋嫨鐘舵��">
-          <el-option label="鏄�" value="true"></el-option>
-          <el-option label="鍚�" value="false"></el-option>
-        </el-select>
-      </el-form-item>
-<!--      闆嗘垚浠诲姟鏄惁鎺ㄩ�佹垚鍔�-->
-      <el-form-item v-if="(status.type == 'task' && status.stateTaskFlag)" size="small">
-        <el-select v-model="formInline.stateTask" placeholder="璇烽�夋嫨鐘舵��">
           <el-option label="鏄�" value="true"></el-option>
           <el-option label="鍚�" value="false"></el-option>
         </el-select>
@@ -32,15 +26,22 @@
           <el-option label="鏁版嵁鏌ヨ" value="queryData"></el-option>
         </el-select>
       </el-form-item>
-<!--      闆嗘垚浠诲姟鎺ㄩ�佺被鍨�-->
-      <el-form-item v-if="(status.type === 'task' && status.sendTypeFlga)" size="small">
+<!--      闆嗘垚浠诲姟 鏄惁鎺ㄩ�佹垚鍔�  闆嗘垚鏁版嵁  鏄惁鍒嗚В浠诲姟-->
+      <el-form-item v-if="((status.type == 'task' || status.type == 'data')&& status.stateTaskDataFlag)" size="small">
+        <el-select v-model="formInline.stateTask" placeholder="璇烽�夋嫨鐘舵��">
+          <el-option label="鏄�" value="true"></el-option>
+          <el-option label="鍚�" value="false"></el-option>
+        </el-select>
+      </el-form-item>
+<!--      闆嗘垚浠诲姟 闆嗘垚鏁版嵁 鎺ㄩ�佺被鍨�-->
+      <el-form-item v-if="((status.type === 'task' || status.type === 'data') && status.sendTypeFlga)" size="small">
         <el-select v-model="formInline.taskCut" placeholder="璇烽�夋嫨鎺ㄩ�佺被鍨�">
           <el-option label="鍙戝竷" value="Enabled"></el-option>
           <el-option label="鍥炴敹" value="TakeBack"></el-option>
           <el-option label="鍋滅敤" value="Disabled"></el-option>
         </el-select>
       </el-form-item>
-<!--      鍒涘缓鏃ユ湡-->
+<!--      闆嗘垚浠诲姟 鍒涘缓鏃ユ湡  闆嗘垚鏃ュ織 璁板綍鏃堕棿-->
       <el-form-item size="small" v-if="((status.type == 'loge' ||status.type == 'task') && status.dateFlag)">
         <el-date-picker
           v-model="formInline.Date"
@@ -48,7 +49,7 @@
           placeholder="閫夋嫨鏃ユ湡鏃堕棿">
         </el-date-picker>
       </el-form-item>
-<!--      鏈�鍚庢帹閫佹椂闂�-->
+<!--      闆嗘垚浠诲姟 鏈�鍚庢帹閫佹椂闂�-->
       <el-form-item size="small" v-if="status.type == 'task' && status.lastDateFlag">
         <el-date-picker
           v-model="formInline.lastDate"
@@ -56,6 +57,7 @@
           placeholder="閫夋嫨鏃ユ湡鏃堕棿">
         </el-date-picker>
       </el-form-item>
+<!--      鍏敤妯″潡-->
 <!--      杈撳叆鍐呭-->
       <el-form-item size="small" v-if="shouldShowInput">
         <el-input v-model="formInline.text" placeholder="璇疯緭鍏ュ唴瀹�" @keyup.enter.native="SaveHandler"></el-input>
@@ -82,18 +84,22 @@
     shouldShowInput() {
       const isLogeType = this.status.type === 'loge';
       const isTaskType = this.status.type === 'task';
+      const isDataType = this.status.type === 'data';
       return (
         (isLogeType && !this.status.stateFlag && !this.status.dateFlag && !this.status.typeFlag) ||
-        (isTaskType && !this.status.stateTaskFlag && !this.status.dateFlag && !this.status.lastDateFlag && !this.status.sendTypeFlga)
+        (isTaskType && !this.status.stateTaskDataFlag && !this.status.dateFlag && !this.status.lastDateFlag && !this.status.sendTypeFlga) ||
+        (isDataType && !this.status.stateTaskDataFlag && !this.status.sendTypeFlga)
       );
     },
     //鎸夐挳鍒ゆ柇
     shouldShowButton() {
       const isLogeType = this.status.type === 'loge';
       const isTaskType = this.status.type === 'task';
+      const isDataType = this.status.type === 'data';
       return(
         (isLogeType && (this.status.dateFlag || this.status.stateFlag || this.status.typeFlag)) ||
-        (isTaskType && (this.status.stateTaskFlag || this.status.dateFlag || this.status.lastDateFlag || this.status.sendTypeFlga))
+        (isTaskType && (this.status.stateTaskDataFlag || this.status.dateFlag || this.status.lastDateFlag || this.status.sendTypeFlga)) ||
+        (isDataType && (this.status.stateTaskDataFlag || this.status.sendTypeFlga))
       );
     }
   },
@@ -101,12 +107,13 @@
     SelectChange(val) {
       const logeType = this.status.type === 'loge';
       const taskType = this.status.type === 'task';
+      const dataType = this.status.type === 'data';
       this.status.typeFlag = logeType && val === 5;
       this.status.dateFlag = (logeType && val === 6) || (taskType && val === 6);
       this.status.stateFlag = logeType && val === 7;
-      this.status.stateTaskFlag = taskType && val === 8;
       this.status.lastDateFlag = taskType && val === 7;
-      this.status.sendTypeFlga = taskType && val === 5;
+      this.status.stateTaskDataFlag = (taskType && val === 8) || (dataType && val === 4);
+      this.status.sendTypeFlga = (taskType && val === 5) || (dataType && val === 3);
     },
     SaveHandler(){
       let name = this.SearchObject.searchData[this.formInline.type].prop;
diff --git a/Source/UBCS-WEB/src/views/docking/data.vue b/Source/UBCS-WEB/src/views/docking/data.vue
index 380498a..c556696 100644
--- a/Source/UBCS-WEB/src/views/docking/data.vue
+++ b/Source/UBCS-WEB/src/views/docking/data.vue
@@ -15,6 +15,9 @@
                @size-change="sizeChange"
                @refresh-change="refreshChange"
                @on-load="onLoad">
+      <template slot-scope="scope" slot="menuLeft">
+        <vci-docking-search :SearchObject="SearchObject" :page="page" :formInline="formInline" :status="status"></vci-docking-search>
+      </template>
     </avue-crud>
   </basic-container>
 </template>
@@ -29,6 +32,49 @@
 name: "data",
   data(){
   return {
+    //鍚勪釜绫诲瀷鐘舵��
+    status:{
+      type:'data',
+      sendTypeFlga:false,
+      stateTaskDataFlag:false
+    },
+    //model缁戝畾
+    formInline:{
+      type:'',
+      text:'',
+      stateTask:'',
+      taskCut:''
+    },
+    //闆嗘垚绫诲瀷姝绘暟鎹�
+    SearchObject:{
+      searchData:[
+        {
+          label:'鏁版嵁缂栫爜',
+          prop: "id",
+          value:0
+        },
+        {
+          label:'鍒嗙被浠e彿',
+          prop: "classifyId",
+          value:1
+        },
+        {
+          label:'鍒嗙被鍚嶇О',
+          prop: 'classifyName',
+          value:2
+        },
+        {
+          label:'鎺ㄩ�佺被鍨�',
+          prop: 'sendType',
+          value:3
+        },
+        {
+          label:'鏄惁鍒嗚В浠诲姟',
+          prop: 'sendFlag',
+          value:4
+        },
+      ]
+    },
     value:'',
     loading: false,
     query: {},
diff --git a/Source/UBCS-WEB/src/views/docking/loge.vue b/Source/UBCS-WEB/src/views/docking/loge.vue
index d120764..37333e4 100644
--- a/Source/UBCS-WEB/src/views/docking/loge.vue
+++ b/Source/UBCS-WEB/src/views/docking/loge.vue
@@ -32,12 +32,14 @@
   data(){
     return {
       value:'',
+      //鍚勪釜绫诲瀷鐘舵��
       status:{
         type:'loge',
         typeFlag:false,
         dateFlag:false,
         stateFlag:false,
       },
+      //model缁戝畾
       formInline:{
         type:'',
         cut:'',
@@ -45,6 +47,7 @@
         Date:'',
         state:''
       },
+      //闆嗘垚绫诲瀷姝绘暟鎹�
       SearchObject:{
         searchData:[
           {
diff --git a/Source/UBCS-WEB/src/views/docking/task.vue b/Source/UBCS-WEB/src/views/docking/task.vue
index 4c2cec2..fd99ef0 100644
--- a/Source/UBCS-WEB/src/views/docking/task.vue
+++ b/Source/UBCS-WEB/src/views/docking/task.vue
@@ -40,6 +40,7 @@
   name: "task",
   data(){
     return {
+      //model缁戝畾
       formInline:{
         type:'',
         stateTask:'',
@@ -48,13 +49,15 @@
         text:'',
         taskCut:''
       },
+      //鍚勪釜绫诲瀷鐘舵��
       status:{
         type:'task',
-        stateTaskFlag:false,
+        stateTaskDataFlag:false,
         dateFlag:false,
         lastDateFlag:false,
         sendTypeFlga:false
       },
+      //闆嗘垚绫诲瀷姝绘暟鎹�
       SearchObject:{
         searchData:[
           {

--
Gitblit v1.9.3