From 6378fa4ea01c8c6a92bd3bf710686f5deedf99dd Mon Sep 17 00:00:00 2001
From: yz3456 <2753272399@qq.com>
Date: 星期六, 06 四月 2024 17:45:29 +0800
Subject: [PATCH] 完善家庭会议模块

---
 ruoyi-ui/src/views/meeting/statistics.vue |   33 +++++++
 ruoyi-ui/src/views/meeting/index.vue      |  172 +++++++++++++++++++++++++++++++++++++-----
 2 files changed, 182 insertions(+), 23 deletions(-)

diff --git a/ruoyi-ui/src/views/meeting/index.vue b/ruoyi-ui/src/views/meeting/index.vue
index 22a36d5..0d8eda7 100644
--- a/ruoyi-ui/src/views/meeting/index.vue
+++ b/ruoyi-ui/src/views/meeting/index.vue
@@ -21,7 +21,7 @@
 
     <hr>
 
-    <el-form :model="queryParams1">
+<!--    <el-form :model="queryParams1">
       <el-row>
         <el-form-item label="" prop="people">
           <el-input v-model="queryParams1.people" placeholder="璇疯緭鍏ユ悳绱㈠唴瀹�" clearable style="width: 200px;
@@ -33,6 +33,69 @@
           </el-input>
         </el-form-item>
       </el-row>
+    </el-form> -->
+
+    <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch">
+
+      <el-form-item label="鏃堕棿" prop="happenTime">
+        <el-date-picker
+          v-model="dateRange"
+          style="width: 240px;
+                   height: 35px;
+                   border-radius: 16px 16px 16px 16px;
+                   opacity: 0.5;"
+          value-format="yyyy-MM-dd"
+          type="daterange"
+          range-separator="-"
+          start-placeholder="寮�濮嬫棩鏈�"
+          end-placeholder="缁撴潫鏃ユ湡"
+        ></el-date-picker>
+      </el-form-item>
+      <el-form-item label="鍦扮偣" prop="address" >
+        <el-input
+          v-model="queryParams.address"
+          placeholder="璇疯緭鍏ュ湴鐐�"
+          clearable
+          style="width: 200px;
+                   height: 35px;
+                   border-radius: 16px 16px 16px 16px;
+                   opacity: 0.5;"
+          @keyup.enter.native="handleQuery"
+        />
+      </el-form-item>
+      <el-form-item label="鐢宠閮ㄩ棬鎴栧搴�" prop="applyOrganization" >
+        <el-input
+          v-model="queryParams.applyOrganization"
+          placeholder="璇疯緭鍏ョ敵璇烽儴闂ㄦ垨瀹跺涵"
+          clearable
+          style="width: 200px;
+                   height: 35px;
+                   border-radius: 16px 16px 16px 16px;
+                   opacity: 0.5;"
+          @keyup.enter.native="handleQuery"
+        />
+      </el-form-item>
+      <el-form-item label="鐢宠浜�" prop="applicant" >
+        <el-input
+          v-model="queryParams.applicant"
+          placeholder="璇疯緭鍏ョ敵璇蜂汉"
+          clearable
+          style="width: 200px;
+                   height: 35px;
+                   border-radius: 16px 16px 16px 16px;
+                   opacity: 0.5;"
+          @keyup.enter.native="handleQuery"
+        />
+
+      </el-form-item>
+
+      <el-form-item>
+        <el-button  size="mini" @click="handleQuery" style=" width: 65px; height: 32px;background: #FFDDE3;
+          border-radius: 6px 6px 6px 6px;opacity:1;">鎼滅储</el-button>
+        <el-button  size="mini" @click="resetQuery" style=" width: 65px;height: 32px; background: #FFDDE3;
+          border-radius: 6px 6px 6px 6px;
+          opacity: 1;">閲嶇疆</el-button>
+      </el-form-item>
     </el-form>
 
     <el-table :data="tableData" border :header-cell-style="{ background: 'pink', fontSize: '13px', color: 'black' }"
@@ -114,11 +177,18 @@
     <el-dialog :title="title" :visible.sync="open" width="1000px" append-to-body>
 
       <el-form ref="elForm" :model="formDat" :rules="rules" size="medium" label-width="100px">
-        <el-form-item label="鏃堕棿" prop="timeSpan">
-          <el-date-picker v-model="formDat.timeSpan" type="datetimerange" range-separator="鑷�" start-placeholder="寮�濮嬫棩鏈�"
-            end-placeholder="缁撴潫鏃ユ湡" value-format="yyyy-MM-dd HH:mm:ss">
-          </el-date-picker>
+
+        <el-form-item label="寮�濮嬫椂闂�" prop="happenTime">
+          <el-date-picker v-model="formDat.happenTime" type="date" placeholder="璇烽�夋嫨鏃ユ湡"
+                          :editable="false" :clearable="false" :style="{width: '100%'}"  value-format="yyyy-MM-dd"
+          ></el-date-picker>
         </el-form-item>
+        <el-form-item label="缁撴潫鏃堕棿" prop="endTime">
+          <el-date-picker v-model="formDat.endTime" type="date" placeholder="璇烽�夋嫨鏃ユ湡"
+                          :editable="false" :clearable="false" :style="{width: '100%'}"  value-format="yyyy-MM-dd"
+          ></el-date-picker>
+        </el-form-item>
+
         <el-form-item label="鏍囬" prop="meetingTitle">
           <el-input v-model="formDat.meetingTitle" placeholder="璇疯緭鍏ヤ細璁爣棰�" clearable :style="{width: '100%'}">
           </el-input>
@@ -131,7 +201,6 @@
           <el-input v-model="formDat.capacity" placeholder="璇疯緭鍏ュ彲瀹圭撼浜烘暟" clearable :style="{width: '100%'}">
           </el-input>
         </el-form-item>
-
 
         <el-form-item label="鍙備笌浜烘暟" prop="attendance">
           <el-input v-model="formDat.attendance" placeholder="璇疯緭鍏ュ弬涓庝汉鏁�" clearable :style="{width: '100%'}">
@@ -146,10 +215,9 @@
           </el-input>
         </el-form-item>
         <el-form-item label="鏄惁鎷滆姘寸墝" prop="status">
-          <el-select v-model="formDat.status" placeholder="璇烽�夋嫨 " clearable :style="{width: '100%'}"
-            :disabled="dsb">
-            <el-option v-for="(item, index) in typeOptions" :key="index" :label="item.label"
-              :value="item.value"></el-option>
+          <el-select v-model="formDat.status" placeholder="璇烽�夋嫨" clearable :style="{width: '100%'}">
+            <el-option v-for="(item, index) in typeOptions" :key="index" :label="item.label" :value="item.value"
+            ></el-option>
           </el-select>
         </el-form-item>
         <el-form-item label="鑱旂郴浜�" prop="name">
@@ -176,9 +244,12 @@
   export default {
     data() {
       return {
+        // 鏄剧ず鎼滅储鏉′欢
+        showSearch: true,
         open: false,
         title: "",
         tableData: [{
+
             title: '1',
             name: 'asasd',
             address: 'asdadsdasd',
@@ -229,11 +300,9 @@
           },
         ],
         formDat:{
-          timeSpan: undefined,
           id: undefined,
           happenTime: undefined,
           endTime: undefined,
-          timeSpan: undefined,
           meetingTitle: undefined,
           address: undefined,
           meetingID: undefined,
@@ -246,18 +315,79 @@
           url: "",
           status: undefined
         },
-        queryParams1: {
-          pageNum: 1,
-          pageSize: 10,
-          happenTime: undefined,
-          people: undefined,
-          address: undefined,
-          title: undefined,
-          remark: undefined
-        }
+      queryParams: {
+        pageNum: 1,
+        pageSize: 10,
+        content:undefined,
+        buyer:undefined,
+        location:undefined,
+        createDate:undefined,
+        happenTime:undefined
+      },
+      dateRange: [],
+      // 琛ㄥ崟鏍¢獙
+      rules: {
+        name: [{
+          required: true,
+          message: '璇疯緭鍏ヨ澶囧悕绉�',
+          trigger: 'blur'
+        }],
+        status: [{
+          // required: true,
+          message: '鏄惁娉ㄩ攢',
+          trigger: 'change'
+        }],
+        buyer: [{
+          required: true,
+          message: '璇疯緭鍏ヨ喘涔颁汉',
+          trigger: 'blur'
+        }],
+        location: [{
+          required: true,
+          message: '璇疯緭鍏ュ瓨鏀惧湴鐐�',
+          trigger: 'blur'
+        }],
+        remark: [{
+          // required: true,
+          message: '璇疯緭鍏ュ娉�',
+          trigger: 'blur'
+        }],
+
+        happenTime: [{
+          required: true,
+          message: '璇烽�夋嫨鏃ユ湡閫夋嫨',
+          trigger: 'blur'
+        }],
+        content: [{
+          required: true,
+          message: '璇疯緭鍏ユ爣棰�',
+          trigger: 'blur'
+        }],
+      },
+        typeOptions: [{
+          value: '1',
+          label: '鏄�',
+        },
+          {
+            value: '0',
+            label: '鍚�',
+          }],
+
       }
     },
     methods: {
+      /** 鎼滅储鎸夐挳鎿嶄綔 */
+      handleQuery() {
+        this.queryParams.pageNum = 1;
+        this.getList();
+      },
+      /** 閲嶇疆鎸夐挳鎿嶄綔 */
+      resetQuery() {
+        this.dateRange = [];
+        this.resetForm("queryForm");
+        this.handleQuery();
+      },
+
 
       newRequest(){
         this.open = true;
diff --git a/ruoyi-ui/src/views/meeting/statistics.vue b/ruoyi-ui/src/views/meeting/statistics.vue
index 05955e7..a9def5e 100644
--- a/ruoyi-ui/src/views/meeting/statistics.vue
+++ b/ruoyi-ui/src/views/meeting/statistics.vue
@@ -6,7 +6,26 @@
       </el-backtop>
 
       <h1 style="font-size:21px;padding-top:30px;display: flex;">
-        <span>浼氳缁熻</span>
+        <p><span >浼氳缁熻</span></p>
+        <div class="button-container"></div>
+        <div style="display: flex; align-items: center;">
+          <el-button @click="pictureStatistics" size="mini" type="text" v-hasPermi="['person:information:memo']" style="margin-left: 10px">
+            <div class="form"><el-icon style="padding-right:30px;"></el-icon>
+              <span class="text" style="width: 69px;height: 26px;font-size: 16px;
+              font-family: Microsoft YaHei-Regular, Microsoft YaHei; color: #EBA4AA;">鍥炬爣缁熻</span>
+            </div>
+          </el-button>
+        </div>
+        <div style="display: flex; align-items: center;">
+          <el-button @click="newRequest" size="mini" type="text" v-hasPermi="['person:information:memo']" style="margin-left: 10px">
+            <div class="form" style="width: 100px;"><el-icon style="padding-right:30px;"></el-icon>
+              <span class="text" style="width: 69px;height: 26px;font-size: 16px;
+              font-family: Microsoft YaHei-Regular, Microsoft YaHei; color: #EBA4AA;">鏂板缓</span>
+            </div>
+          </el-button>
+        </div>
+
+
       </h1>
 
       <hr />
@@ -30,9 +49,19 @@
     font-size: 14px; /* 璁剧疆瀛椾綋澶у皬 */
   }
   .button-container {
-    display: inline-flex; /* 璁剧疆鎸夐挳瀹瑰櫒涓鸿鍐呭厓绱� */
+    /* display: inline-flex; 璁剧疆鎸夐挳瀹瑰櫒涓鸿鍐呭厓绱� */
+    text-align: right;
+    display: flex;
+    justify-content: flex-end;
+    align-items: center;
+    flex-grow: 1;
   }
   .app-container {
     background-color: #FEF7FC;
   }
+  .form{
+    background:left/25% no-repeat url('../../assets/icons/add1.png') ;
+    height: 50px;
+    line-height: 50px;
+  }
   </style>

--
Gitblit v1.9.1