From 66b84de58e3efae14c1e258ee716e02ad9557497 Mon Sep 17 00:00:00 2001
From: doum <doum>
Date: 星期四, 09 十月 2025 08:48:50 +0800
Subject: [PATCH] 最新版本541200007

---
 admin/src/views/vehicle/cars.vue |  126 +++++++++++++++++++++++-------------------
 1 files changed, 69 insertions(+), 57 deletions(-)

diff --git a/admin/src/views/vehicle/cars.vue b/admin/src/views/vehicle/cars.vue
index 55db881..9c026c5 100644
--- a/admin/src/views/vehicle/cars.vue
+++ b/admin/src/views/vehicle/cars.vue
@@ -1,67 +1,66 @@
 <template>
   <TableLayout :permissions="['business:member:query']">
     <!-- 鎼滅储琛ㄥ崟 -->
-    <el-form ref="searchForm" slot="search-form" :model="searchForm" label-width="100px" inline>
-      <el-form-item label="" prop="code" title="杞︾墝鍙�">
-        <el-input v-model="searchForm.code" clearable placeholder="杞︾墝鍙�" @keypress.enter.native="search"></el-input>
-      </el-form-item>
-      <el-form-item label="" prop="memberName" title="杞︿富淇℃伅">
-        <el-input v-model="searchForm.memberName" clearable placeholder="杞︿富淇℃伅"
-          @keypress.enter.native="search"></el-input>
-      </el-form-item>
-      <el-form-item label="" prop="catePName" title="鍒嗙被鍚嶇О">
-        <el-cascader v-model="searchForm.cateIds" @change="changeSel" clearable :options="cateList" :props="{
-          label: 'name',
-          value: 'id',
-          children: 'childCategoryList',
-          checkStrictly: true
-        }"></el-cascader>
-      </el-form-item>
-      <el-form-item label="" prop="companyName" title="杞︿富缁勭粐鍚嶇О">
-        <el-input v-model="searchForm.companyName" clearable placeholder="杞︿富缁勭粐鍚嶇О"
-          @keypress.enter.native="search"></el-input>
-      </el-form-item>
-      <el-form-item label="" prop="authStatus" title="鏄惁鎺堟潈">
-        <el-select v-model="searchForm.authStatus" @change="search" clearable placeholder="鏄惁鎺堟潈">
-          <el-option label="宸叉巿鏉�" value="1"></el-option>
-          <el-option label="鏈巿鏉�" value="0"></el-option>
-        </el-select>
-      </el-form-item>
-      <el-form-item label="" prop="type" title="涓氬姟绫诲瀷">
-        <el-select v-model="searchForm.type" @change="search" clearable placeholder="涓氬姟绫诲瀷">
-          <el-option label="瀹夋嘲鍏姟杞�" value="0"></el-option>
-          <el-option label="瀹夋嘲鑷湁鐗╂祦杞�" value="1"></el-option>
-          <el-option label="鍏朵粬" value="2"></el-option>
-        </el-select>
-      </el-form-item>
-      <section>
-        <el-button type="primary" @click="search">鎼滅储</el-button>
-        <el-button @click="reset">閲嶇疆</el-button>
-      </section>
-    </el-form>
+    <div ref="QueryFormRef" slot="search-form">
+      <el-form ref="searchForm" :model="searchForm" label-width="100px" inline>
+        <el-form-item label="" prop="code" title="杞︾墝鍙�">
+          <el-input v-model="searchForm.code" clearable placeholder="杞︾墝鍙�" @keypress.enter.native="search"></el-input>
+        </el-form-item>
+        <el-form-item label="" prop="memberName" title="杞︿富淇℃伅">
+          <el-input v-model="searchForm.memberName" clearable placeholder="杞︿富淇℃伅"
+            @keypress.enter.native="search"></el-input>
+        </el-form-item>
+        <el-form-item label="" prop="catePName" title="鍒嗙被鍚嶇О">
+          <el-cascader v-model="searchForm.cateIds" @change="changeSel" placeholder="璇烽�夋嫨鍒嗙被" clearable
+            :options="cateList" :props="{
+              label: 'name',
+              value: 'id',
+              children: 'childCategoryList',
+              checkStrictly: true
+            }"></el-cascader>
+        </el-form-item>
+        <el-form-item label="" prop="companyName" title="杞︿富缁勭粐鍚嶇О">
+          <el-input v-model="searchForm.companyName" clearable placeholder="杞︿富缁勭粐鍚嶇О"
+            @keypress.enter.native="search"></el-input>
+        </el-form-item>
+        <el-form-item label="" prop="authStatus" title="鏄惁鎺堟潈">
+          <el-select v-model="searchForm.authStatus" @change="search" clearable placeholder="鏄惁鎺堟潈">
+            <el-option label="宸叉巿鏉�" value="1"></el-option>
+            <el-option label="鏈巿鏉�" value="0"></el-option>
+          </el-select>
+        </el-form-item>
+<!--        <el-form-item label="" prop="type" title="涓氬姟绫诲瀷">
+          <el-select v-model="searchForm.type" @change="search" clearable placeholder="澶囨敞">
+            <el-option label="瀹夋嘲鍏姟杞�" value="0"></el-option>
+            <el-option label="瀹夋嘲鑷湁鐗╂祦杞�" value="1"></el-option>
+            <el-option label="鍏朵粬" value="2"></el-option>
+          </el-select>
+        </el-form-item>-->
+        <section>
+          <el-button type="primary" @click="search">鎼滅储</el-button>
+          <el-button @click="reset">閲嶇疆</el-button>
+        </section>
+      </el-form>
+    </div>
+
     <!-- 琛ㄦ牸鍜屽垎椤� -->
     <template v-slot:table-wrap>
       <ul class="toolbar"
         v-permissions="['business:cars:create', 'business:cars:exportExcel', 'business:parkBook:create']">
         <li><el-button type="primary" @click="handleEdit" icon="el-icon-plus"
             v-permissions="['business:cars:create']">鏂板缓</el-button></li>
-        <li><el-button type="primary" @click="$refs.OperaCarsImportWindowRef.open('浜哄憳瀵煎叆', searchForm.companyType)" v-permissions="['business:cars:create']">杞﹁締瀵煎叆</el-button>
+        <li><el-button type="primary" @click="$refs.OperaCarsImportWindowRef.open('杞﹁締瀵煎叆', searchForm.companyType)"
+            v-permissions="['business:cars:create']">杞﹁締瀵煎叆</el-button>
         </li>
         <li><el-button type="primary" @click="exportExcel" v-permissions="['business:cars:exportExcel']">瀵煎嚭</el-button>
         </li>
         <li><el-button type="primary" @click="startEmpowerBatch" icon="el-icon-plus"
             v-permissions="['business:parkbook:create']">涓嬪彂鎺堟潈</el-button></li>
       </ul>
-      <el-table v-loading="isWorking.search" :data="tableData.list" stripe @selection-change="handleSelectionChange">
+      <el-table :height="tableHeightNew" v-loading="isWorking.search" :data="tableData.list" stripe
+        @selection-change="handleSelectionChange">
         <el-table-column type="selection" width="55"></el-table-column>
-        <el-table-column prop="code" label="杞︾墝鍙�" min-width="100px"></el-table-column>
-        <el-table-column label="涓氬姟绫诲瀷" min-width="120px">
-          <template slot-scope="{row}">
-            <span v-if="row.type == 0">瀹夋嘲鍏姟杞�</span>
-            <span v-if="row.type == 1">瀹夋嘲鑷湁鐗╂祦杞�</span>
-            <span v-if="row.type == 2">鍏朵粬</span>
-          </template>
-        </el-table-column>
+        <el-table-column prop="code" label="杞︾墝鍙�" fixed="left" min-width="100px"></el-table-column>
         <el-table-column prop="memberName" label="杞︿富濮撳悕" min-width="100px"></el-table-column>
         <el-table-column prop="memberPhone" label="杞︿富鎵嬫満鍙�" min-width="100px"></el-table-column>
         <el-table-column prop="catePName" label="涓�绾у垎绫�" min-width="120px"></el-table-column>
@@ -100,11 +99,18 @@
             <div v-else>-</div>
           </template>
         </el-table-column>
+<!--        <el-table-column label="澶囨敞" min-width="120px">
+          <template slot-scope="{row}">
+            <span v-if="row.type == 0">瀹夋嘲鍏姟杞�</span>
+            <span v-if="row.type == 1">瀹夋嘲鑷湁鐗╂祦杞�</span>
+            <span v-if="row.type == 2">鍏朵粬</span>
+          </template>
+        </el-table-column>-->
         <el-table-column prop="editorName" label="鎿嶄綔浜�" min-width="100px"></el-table-column>
         <el-table-column prop="editDate" label="鎿嶄綔鏃堕棿" min-width="140px"></el-table-column>
         <el-table-column
           v-if="containPermissions(['business:member:update', 'business:member:delete', 'business:empower:create'])"
-          label="鎿嶄綔" min-width="200" align="center" fixed="right">
+          label="鎿嶄綔" min-width="200" align="center">
           <template slot-scope="{row}">
             <el-button type="text" icon="el-icon-edit" @click="handleEdit(row)"
               v-permissions="['business:cars:update']">缂栬緫</el-button>
@@ -137,7 +143,7 @@
 export default {
   name: 'Cars',
   extends: BaseTable,
-  components: { TableLayout, Pagination, OperaCarsWindow, OperaCarAuthWindow,OperaCarsImportWindow },
+  components: { TableLayout, Pagination, OperaCarsWindow, OperaCarAuthWindow, OperaCarsImportWindow },
   data() {
     return {
       // 鎼滅储
@@ -167,10 +173,15 @@
     this.search()
     this.getCate()
   },
+  mounted() {
+    this.$nextTick(() => {
+      this.tableHeight = document.body.scrollHeight - this.$refs.QueryFormRef.offsetHeight - 300
+    })
+  },
   methods: {
-    handleSelectionChange(e) {
-      this.searchForm.ids = e.map(i => i.id).join(',')
-    },
+    // handleSelectionChange(e) {
+    //   this.searchForm.ids = e.map(i => i.id).join(',')
+    // },
     changeSel(e) {
       console.log(e)
       if (e && e.length == 1) {
@@ -187,7 +198,7 @@
     },
     getCate() {
       fetchList({
-        model: {},
+        model: {type:1},
         capacity: 1000,
         page: 1,
       }).then(res => {
@@ -201,9 +212,10 @@
       this.$nextTick(() => {
         this.$refs.operaCarsWindow.open(str, row)
         if (row && row.id) {
-          let form = { ...row, cateId: [] }
-          if (row.catePId) { form.cateId.push(row.catePId) }
-          if (row.cateId) { form.cateId.push(row.cateId) }
+          // let form = { ...row, cateId: [] }
+          let form = { ...row }
+          // if (row.catePId) { form.cateId.push(row.catePId) }
+          // if (row.cateId) { form.cateId.push(row.cateId) }
           this.$refs.operaCarsWindow.form = form
           this.$refs.operaCarsWindow.loadMember()
         }

--
Gitblit v1.9.3