From e36eed2cdc9335fc4d1b84c8e4e306422638542f Mon Sep 17 00:00:00 2001 From: liukangdong <898885815@qq.com> Date: 星期三, 27 十一月 2024 08:53:51 +0800 Subject: [PATCH] ll --- admin/src/views/Inspection/plan.vue | 83 ++++++++++++++++++++++------------------- 1 files changed, 45 insertions(+), 38 deletions(-) diff --git a/admin/src/views/Inspection/plan.vue b/admin/src/views/Inspection/plan.vue index 55fa79a..2ae79a1 100644 --- a/admin/src/views/Inspection/plan.vue +++ b/admin/src/views/Inspection/plan.vue @@ -2,16 +2,12 @@ <TableLayout :permissions="['business:ywpatrolscheme:query']"> <!-- 鎼滅储琛ㄥ崟 --> <el-form ref="searchForm" slot="search-form" :model="searchForm" label-width="100px" inline> - - <el-form-item label="鏍囬" prop="title"> + <el-form-item label="璁″垝鏍囬" prop="title"> <el-input v-model="searchForm.title" placeholder="璇疯緭鍏ユ爣棰�" @keypress.enter.native="search"></el-input> </el-form-item> - <el-form-item label="寮�濮嬫棩鏈�" prop="startDate"> - <el-date-picker v-model="searchForm.startDate" value-format="yyyy-MM-dd" placeholder="璇疯緭鍏ュ紑濮嬫棩鏈�" - @change="search" /> - </el-form-item> - <el-form-item label="缁撴潫鏃ユ湡" prop="endDate"> - <el-date-picker v-model="searchForm.endDate" value-format="yyyy-MM-dd" placeholder="璇疯緭鍏ョ粨鏉熸棩鏈�" @change="search" /> + <el-form-item label="璁″垝鏃ユ湡" prop="selDate"> + <el-date-picker type="daterange" v-model="searchForm.selDate" clearable value-format="yyyy-MM-dd" + @change="changeDate" /> </el-form-item> <section> @@ -24,7 +20,7 @@ <!-- 琛ㄦ牸鍜屽垎椤� --> <template v-slot:table-wrap> <ul class="toolbar" v-permissions="['business:ywpatrolscheme:create', 'business:ywpatrolscheme:delete']"> - <li><el-button type="primary" @click="$refs.operaYwPatrolSchemeWindow.open('鏂板缓宸℃璁″垝')" icon="el-icon-plus" + <li><el-button type="primary" @click="editClick()" icon="el-icon-plus" v-permissions="['business:ywpatrolscheme:create']">鏂板缓</el-button></li> <li><el-button @click="deleteByIdInBatch" icon="el-icon-delete" v-permissions="['business:ywpatrolscheme:delete']">鍒犻櫎</el-button></li> @@ -34,30 +30,36 @@ <el-table-column prop="title" label="璁″垝鍚嶇О" min-width="100px"></el-table-column> <el-table-column prop="lineId" label="璁″垝缂栧彿" min-width="100px"></el-table-column> - <el-table-column prop="dealDate" label="璐熻矗浜哄憳" min-width="100px"></el-table-column> + <el-table-column prop="userName" label="璐熻矗浜哄憳" min-width="100px"></el-table-column> - <el-table-column prop="startDate" label="璁″垝鏃ユ湡" min-width="100px"> + <el-table-column prop="startDate" label="璁″垝鏃ユ湡" min-width="150px"> <template v-slot="scope"> <span>{{ scope.row.startDate }} - {{ scope.row.endDate }}</span> </template> </el-table-column> - <el-table-column prop="startDate" label="鎵ц鏃堕棿" min-width="100px"> + <el-table-column prop="startDate" label="鎵ц鏃堕棿" min-width="130px"> <template v-slot="scope"> <span>{{ scope.row.startTime }} - {{ scope.row.endTime }}</span> </template> </el-table-column> - <el-table-column prop="" label="鍒涘缓浜�" min-width="100px"></el-table-column> - <el-table-column prop="" label="鎵ц缁撴灉" min-width="100px"></el-table-column> + <el-table-column prop="createUserName" label="鍒涘缓浜�" min-width="100px"></el-table-column> + <el-table-column prop="" label="鎵ц缁撴灉" min-width="100px"> + <template v-slot="scope"> + <span v-if="scope.row.schemeStatus == 0">寰呭紑濮�</span> + <span v-if="scope.row.schemeStatus == 1">杩涜涓�</span> + <span v-if="scope.row.schemeStatus == 2">宸茬粨鏉�</span> + </template> + </el-table-column> <el-table-column label="鐘舵��" min-width="100px"> <template v-slot="scope"> - <el-switch v-model="scope.row.status" @change="changeStatus" active-value="0" inactive-value="1"> + <el-switch v-model="scope.row.status" @change="e => changeStatus(scope.row)" :active-value="0" :inactive-value="1"> </el-switch> </template> </el-table-column> <el-table-column v-if="containPermissions(['business:ywpatrolscheme:update', 'business:ywpatrolscheme:delete'])" label="鎿嶄綔" min-width="120" fixed="right"> <template slot-scope="{row}"> - <el-button type="text" @click="$refs.operaYwPatrolSchemeWindow.open('缂栬緫宸℃璁″垝', row)" icon="el-icon-edit" + <el-button type="text" @click="editClick(row)" icon="el-icon-edit" v-permissions="['business:ywpatrolscheme:update']">缂栬緫</el-button> <el-button type="text" @click="deleteById(row)" icon="el-icon-delete" v-permissions="['business:ywpatrolscheme:delete']">鍒犻櫎</el-button> @@ -77,6 +79,8 @@ import TableLayout from '@/layouts/TableLayout' import Pagination from '@/components/common/Pagination' import OperaYwPatrolSchemeWindow from './components/OperaYwPatrolSchemeWindow' +import { updateStatusById } from '@/api/Inspection/ywPatrolScheme' +import { Message } from 'element-ui' export default { name: 'YwPatrolScheme', extends: BaseTable, @@ -85,28 +89,7 @@ return { // 鎼滅储 searchForm: { - id: '', - creator: '', - createDate: '', - editor: '', - editDate: '', - isdeleted: '', - title: '', - remark: '', - status: '', - sortnum: '', - lineId: '', - userIds: '', - dealUserId: '', - dealDate: '', - dealInfo: '', - circleType: '', - circleDays: '', - startDate: '', - endDate: '', - startTime: '', - endTime: '', - processStatus: '' + title: '' } } }, @@ -120,9 +103,33 @@ this.search() }, methods: { + changeStatus(e) { + console.log(e); + updateStatusById(e).then(res => { + this.search() + Message.success('鐘舵�佷慨鏀规垚鍔�') + }, () => { + this.search() + }) + }, + changeDate(e) { + if(e && e.length > 0){ + this.$set(this.searchForm, 'startDate', e[0]) + this.$set(this.searchForm, 'endDate', e[1]) + }else{ + this.$set(this.searchForm, 'startDate', '') + this.$set(this.searchForm, 'endDate', '') + } + + }, + reset() { + this.searchForm = {} + this.search() + }, editClick(row) { if (row && row.id) { this.$refs.operaYwPatrolSchemeWindow.open('缂栬緫宸℃璁″垝') + this.$refs.operaYwPatrolSchemeWindow.getDetail(row.id) } else { this.$refs.operaYwPatrolSchemeWindow.open('鏂板缓宸℃璁″垝') } -- Gitblit v1.9.3