From 5b9c22a1e5e2364603778d1ed95e73129b47f1db Mon Sep 17 00:00:00 2001 From: liukangdong <898885815@qq.com> Date: 星期二, 12 十一月 2024 10:52:47 +0800 Subject: [PATCH] ll --- admin/src/views/login.vue | 2 h5/pages/staff/meetingCalendar.vue | 3 h5/utils/config.js | 1 h5/pages/staff/vehicle/sendACar.vue | 7 h5/pages/staff/vehicle/sendACarDetail.vue | 27 +++- admin/src/views/operation/serviceCar/apprConfig.vue | 2 admin/src/views/operation/serviceCar/apprRecord.vue | 224 ++++++++++---------------------------------- screen/src/views/FireFighting.vue | 4 8 files changed, 84 insertions(+), 186 deletions(-) diff --git a/admin/src/views/login.vue b/admin/src/views/login.vue index f75520c..43277c4 100644 --- a/admin/src/views/login.vue +++ b/admin/src/views/login.vue @@ -174,7 +174,7 @@ } sendSmsPost({ phone, type: 0 }).then(res => { Message.success('鐭俊鍙戦�佹垚鍔�') - this.downTime = 10 + this.downTime = 60 let timer = setInterval(() => { if (this.downTime == 0) { return clearInterval(timer) diff --git a/admin/src/views/operation/serviceCar/apprConfig.vue b/admin/src/views/operation/serviceCar/apprConfig.vue index e0bb8c7..e42cad6 100644 --- a/admin/src/views/operation/serviceCar/apprConfig.vue +++ b/admin/src/views/operation/serviceCar/apprConfig.vue @@ -153,7 +153,7 @@ type="primary">淇濆瓨閰嶇疆椤�</el-button> <el-button v-if="activeIndex !== 0 && activeIndex !== apprList.length - 1" type="danger" plain @click="handleDel">鍒犻櫎鑺傜偣</el-button> - </div> + </div>3 </div> </div> </template> diff --git a/admin/src/views/operation/serviceCar/apprRecord.vue b/admin/src/views/operation/serviceCar/apprRecord.vue index 3700bac..921fd0e 100644 --- a/admin/src/views/operation/serviceCar/apprRecord.vue +++ b/admin/src/views/operation/serviceCar/apprRecord.vue @@ -1,43 +1,20 @@ <template> <TableLayout :permissions="['business:empower:query']"> <!-- 鎼滅储琛ㄥ崟 --> - <el-form - ref="searchForm" - slot="search-form" - :model="searchForm" - label-width="100px" - inline - > + <el-form ref="searchForm" slot="search-form" :model="searchForm" label-width="100px" inline> <el-form-item label="鐢宠浜�" prop="memberName"> - <el-input - v-model="searchForm.memberName" - placeholder="璇疯緭鍏ュ鍚�/鎵嬫満鍙�" - @keypress.enter.native="search" - ></el-input> + <el-input v-model="searchForm.memberName" placeholder="璇疯緭鍏ュ鍚�/鎵嬫満鍙�" @keypress.enter.native="search"></el-input> </el-form-item> <el-form-item label="鐢宠浜虹粍缁�" prop="companyName"> - <el-input - v-model="searchForm.companyName" - placeholder="璇疯緭鍏ョ敵璇蜂汉缁勭粐" - clearable - @keypress.enter.native="search" - ></el-input> + <el-input v-model="searchForm.companyName" placeholder="璇疯緭鍏ョ敵璇蜂汉缁勭粐" clearable + @keypress.enter.native="search"></el-input> </el-form-item> <el-form-item label="杞︾墝鍙�" prop="carCode"> - <el-input - v-model="searchForm.carCode" - placeholder="璇疯緭鍏ヨ溅鐗屽彿" - clearable - @keypress.enter.native="search" - ></el-input> + <el-input v-model="searchForm.carCode" placeholder="璇疯緭鍏ヨ溅鐗屽彿" clearable + @keypress.enter.native="search"></el-input> </el-form-item> <el-form-item label="鐘舵��" prop="status"> - <el-select - v-model="searchForm.status" - @change="search" - clearable - placeholder="鐘舵��" - > + <el-select v-model="searchForm.status" @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> @@ -46,36 +23,18 @@ </el-select> </el-form-item> <el-form-item label="鐩殑鍦扮被鍨�" prop="type"> - <el-select - v-model="searchForm.type" - @change="search" - clearable - placeholder="鐩殑鍦扮被鍨�" - > + <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-select> </el-form-item> <el-form-item label="鍑哄彂鏃堕棿" prop="startTime"> - <el-date-picker - @change="seleTime" - v-model="time" - @keypress.enter.native="search" - type="datetimerange" - format="yyyy-MM-dd HH:mm:ss" - value-format="yyyy-MM-dd HH:mm:ss" - :default-time="['00:00:00', '23:59:59']" - range-separator="鑷�" - start-placeholder="寮�濮嬫棩鏈�" - end-placeholder="缁撴潫鏃ユ湡" - > + <el-date-picker @change="seleTime" v-model="time" @keypress.enter.native="search" type="datetimerange" + format="yyyy-MM-dd HH:mm:ss" value-format="yyyy-MM-dd HH:mm:ss" :default-time="['00:00:00', '23:59:59']" + range-separator="鑷�" start-placeholder="寮�濮嬫棩鏈�" end-placeholder="缁撴潫鏃ユ湡"> </el-date-picker> </el-form-item> - <el-radio-group - v-model="searchForm.radio" - size="small" - @input="changeRadio" - > + <el-radio-group v-model="searchForm.radio" size="small" @input="changeRadio"> <el-radio-button label="0">褰撳ぉ</el-radio-button> <el-radio-button label="1">杩�7澶�</el-radio-button> <el-radio-button label="2">杩�30澶�</el-radio-button> @@ -87,69 +46,35 @@ </el-form> <!-- 琛ㄦ牸鍜屽垎椤� --> <template v-slot:table-wrap> - <ul - class="toolbar" - v-permissions="[ - 'business:carusebook:create', - 'business:carusebook:exportExcel', - ]" - > + <ul class="toolbar" v-permissions="[ + 'business:carusebook:create', + 'business:carusebook:exportExcel', + ]"> <li> - <el-button - type="primary" - @click="handleEdit" - icon="el-icon-plus" - v-permissions="['business:carusebook:create']" - >鏂板缓</el-button - > + <el-button type="primary" @click="handleEdit" icon="el-icon-plus" + v-permissions="['business:carusebook:create']">鏂板缓</el-button> </li> <li> - <el-button - type="primary" - @click="handleEx" - v-permissions="['business:carusebook:exportExcel']" - >瀵煎嚭</el-button - > + <el-button type="primary" @click="handleEx" v-permissions="['business:carusebook:exportExcel']">瀵煎嚭</el-button> </li> </ul> - <el-table - v-loading="isWorking.search" - :data="tableData.list" - stripe - @selection-change="handleSelectionChange" - > + <el-table 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="memberName" - label="鎻愭姤浜�" - min-width="80px" - ></el-table-column> - <el-table-column - prop="companyName" - label="鎵�灞炵粍缁�" - min-width="150px" - ></el-table-column> - <el-table-column - prop="carCode" - label="杞︾墝鍙�" - min-width="100px" - ></el-table-column> + <el-table-column prop="carCode" label="杞︾墝鍙�" min-width="100px"></el-table-column> + <el-table-column prop="memberName" label="鎻愭姤浜�" min-width="80px"></el-table-column> + <el-table-column prop="memberNames" label="涔樿溅浜哄憳" min-width="170px"></el-table-column> + <el-table-column prop="companyName" label="鎵�灞炵粍缁�" min-width="150px"></el-table-column> <el-table-column label="鐢ㄨ溅鏃堕棿" min-width="170px"> <template slot-scope="{ row }"> - <span v-if="row.startTime">璧�:{{ row.startTime.slice(0,16) }}</span - ><br /> - <span v-if="row.endTime">姝�:{{ row.endTime.slice(0,16) }}</span> + <span v-if="row.startTime">璧�:{{ row.startTime.slice(0, 16) }}</span><br /> + <span v-if="row.endTime">姝�:{{ row.endTime.slice(0, 16) }}</span> </template> </el-table-column> - <el-table-column - prop="planUseDate" - label="鍑哄彂鏃堕棿" - min-width="150px" - > - <template slot-scope="{ row }"> - <span v-if="row.planUseDate">{{ row.planUseDate.slice(0,16) }}</span> - </template> - </el-table-column> + <el-table-column prop="planUseDate" label="鍑哄彂鏃堕棿" min-width="150px"> + <template slot-scope="{ row }"> + <span v-if="row.planUseDate">{{ row.planUseDate.slice(0, 16) }}</span> + </template> + </el-table-column> <el-table-column label="鐩殑鍦�" min-width="200px"> <template slot-scope="{ row }"> <span class="status-green" v-if="row.type === 0">銆愬競鍐呫��</span> @@ -167,66 +92,28 @@ </template> </el-table-column> - <el-table-column - prop="createDate" - label="鐢宠鏃堕棿" - min-width="150px" - ></el-table-column> - <el-table-column - prop="editDate" - label="鎿嶄綔鏃堕棿" - min-width="150px" - ></el-table-column> - <el-table-column - label="鎿嶄綔" - min-width="160" - align="center" - fixed="right" - > + <el-table-column prop="createDate" label="鐢宠鏃堕棿" min-width="150px"></el-table-column> + <el-table-column prop="editDate" label="鎿嶄綔鏃堕棿" min-width="150px"></el-table-column> + <el-table-column label="鎿嶄綔" min-width="160" align="center" fixed="right"> <template slot-scope="{ row }"> - <el-button - type="text" - icon="el-icon-edit" - @click="$refs.OperaDetailsWindow.open('鍏姟杞︾敵璇疯鎯�', row)" - >鏌ョ湅璇︽儏</el-button - > + <el-button type="text" icon="el-icon-edit" + @click="$refs.OperaDetailsWindow.open('鍏姟杞︾敵璇疯鎯�', row)">鏌ョ湅璇︽儏</el-button> <!-- <el-button v-if="(row.status === 1 || row.status === 2) && new Date().getTime() < new Date(row.startTime).getTime()" type="text" icon="el-icon-delete" @click="rowRevokeClick(row)" >鎾ら攢</el-button> --> - <el-button - v-if=" - (row.status === 0 || row.status === 1 || row.status === 2) && - new Date().getTime() < new Date(row.startTime).getTime() - " - type="text" - icon="el-icon-delete" - @click="rowRevokeClick(row)" - >鎾ら攢</el-button - > + <el-button v-if=" + (row.status === 0 || row.status === 1 || row.status === 2) && + new Date().getTime() < new Date(row.startTime).getTime() + " type="text" icon="el-icon-delete" @click="rowRevokeClick(row)">鎾ら攢</el-button> </template> </el-table-column> </el-table> - <pagination - @size-change="handleSizeChange" - @current-change="handlePageChange" - :pagination="tableData.pagination" - > + <pagination @size-change="handleSizeChange" @current-change="handlePageChange" :pagination="tableData.pagination"> </pagination> </template> <!-- --> <el-dialog title="鐢ㄨ溅鎾ら攢" :visible.sync="isShowBack" width="520px"> - <el-form - :model="backParam" - :rules="rules" - ref="backForm" - label-width="100px" - class="demo-ruleForm" - > + <el-form :model="backParam" :rules="rules" ref="backForm" label-width="100px" class="demo-ruleForm"> <el-form-item label="璇存槑" prop="info"> - <el-input - type="textarea" - :rows="4" - v-model="backParam.info" - placeholder="璇疯緭鍏ユ挙閿�璇存槑" - ></el-input> + <el-input type="textarea" :rows="4" v-model="backParam.info" placeholder="璇疯緭鍏ユ挙閿�璇存槑"></el-input> </el-form-item> </el-form> <span slot="footer" class="dialog-footer"> @@ -234,10 +121,7 @@ <el-button type="primary" @click="backSubmit">纭畾</el-button> </span> </el-dialog> - <OperaCarUseBookWindow - ref="OperaDetailsWindow" - @success="handlePageChange" - /> + <OperaCarUseBookWindow ref="OperaDetailsWindow" @success="handlePageChange" /> <OperaCarUseBookParamWindow ref="OperaParamWindow" @success="search" /> </TableLayout> </template> @@ -255,7 +139,7 @@ name: 'Empower', extends: BaseTable, components: { TableLayout, Pagination, OperaCarUseBookWindow, OperaCarUseBookParamWindow }, - data () { + data() { return { // 鎼滅储 searchForm: { @@ -278,7 +162,7 @@ } } }, - created () { + created() { this.config({ module: '鐢ㄨ溅鐢宠绠$悊', api: '/business/carUseBook', @@ -290,7 +174,7 @@ this.loadParams() }, methods: { - rowRevokeClick (row) { + rowRevokeClick(row) { this.isShowBack = true this.backParam = {} this.$set(this.backParam, 'id', row.id) @@ -298,14 +182,14 @@ this.$refs.backForm.clearValidate() }) }, - backSubmit () { + backSubmit() { revokeById({ ...this.backParam }).then(res => { this.$tip.success('鎾ら攢鎴愬姛') this.isShowBack = false this.search() }) }, - handleEx () { + handleEx() { this.$dialog.exportConfirm('纭瀵煎嚭鍚楋紵') .then(() => { this.exLoading = true @@ -322,7 +206,7 @@ }) }) }, - changeRadio (e) { + changeRadio(e) { this.searchForm.radio = e if (e === '0') { this.searchForm.queryStartTime = timeForMat(0)[0] @@ -339,10 +223,10 @@ } this.search() }, - handleEdit () { + handleEdit() { this.$refs.OperaParamWindow.open() }, - loadParams () { + loadParams() { allList({ }) .then(res => { @@ -363,13 +247,13 @@ .finally(() => { }) }, - seleTime (e) { + seleTime(e) { this.searchForm.queryStartTime = e[0] this.searchForm.queryEndTime = e[1] this.searchForm.radio = null this.search() }, - reset () { + reset() { this.$refs.searchForm.resetFields() this.searchForm.radio = '0' this.changeRadio('0') diff --git a/h5/pages/staff/meetingCalendar.vue b/h5/pages/staff/meetingCalendar.vue index 64a22be..cf2c33b 100644 --- a/h5/pages/staff/meetingCalendar.vue +++ b/h5/pages/staff/meetingCalendar.vue @@ -228,7 +228,8 @@ this.getRoomList() }, onShow() { - this.tabClick('0') + // this.tabClick('0') + this.getRecordList() }, onReachBottom() { const { activeTab } = this diff --git a/h5/pages/staff/vehicle/sendACar.vue b/h5/pages/staff/vehicle/sendACar.vue index bcf1fcc..177ca60 100644 --- a/h5/pages/staff/vehicle/sendACar.vue +++ b/h5/pages/staff/vehicle/sendACar.vue @@ -7,8 +7,7 @@ <u-icon class="ml12" name="arrow-down" color="#999999" /> </view> <view class="item" @click="isShowCar = true"> - <text v-if="param.carCode">{{ param.carCode }}</text> - <text v-else class="placeholder9">閫夋嫨杞﹁締</text> + <text>{{ param.carCode || '鍏ㄩ儴杞﹁締' }}</text> <u-icon class="ml12" name="arrow-down" color="#999999" /> </view> </view> @@ -140,6 +139,7 @@ seletedCar(e) { const item = e.value[0] this.pagination.page = 0 + this.dataList = [] this.$set(this.param, 'carCode', item.code) this.$set(this.param, 'carId', item.id) this.isShowCar = false @@ -150,6 +150,7 @@ this.param.queryDate = dayjs(e.value).format('YYYY-MM-DD') this.pagination.page = 0 this.isShowDate = false + this.dataList = [] this.getList() }) }, @@ -168,7 +169,7 @@ getCarsList({ type: 0 }).then(res => { - this.carsList = [res.data] + this.carsList = [[{ code: '鍏ㄩ儴杞﹁締', id: '' }, ...res.data]] }) }, } diff --git a/h5/pages/staff/vehicle/sendACarDetail.vue b/h5/pages/staff/vehicle/sendACarDetail.vue index f45166d..07bed90 100644 --- a/h5/pages/staff/vehicle/sendACarDetail.vue +++ b/h5/pages/staff/vehicle/sendACarDetail.vue @@ -99,18 +99,23 @@ info.approveDateVO.canBeApproved != null && info.approveDateVO.canBeApproved == 1 "> - <template v-if="appr == '1'"> + <template> <view class="btn" @click="handleSub(3)">鎷掔粷</view> <view class="btn agree" @click="handleSub(2)">鍚屾剰</view> </template> - <view v-else class="btn agree" @click="isShowBack = true">鎾ら攢鐢ㄨ溅</view> - </view> + </view> + <template v-else> + <view v-if="(info.approveDateVO.canBeApproved == 1 || userInfo.memberId == info.memberId) && info.status == 0" class="main_footer" @click="isShowBack = true"> + <view class="agree btn">鎾ゅ洖鐢ㄨ溅</view> + </view> + </template> + <!-- 鎾ら攢 --> <u-popup :show="isShowBack" :round="10" :safeAreaInsetBottom="true" mode="bottom" @close="isShowBack = false"> <view class="appr_modal"> - <view class="title">鎾ら攢鐢ㄨ溅</view> - <view class="line"> 鎾ら攢璇存槑 </view> + <view class="title">鎾ゅ洖鐢ㄨ溅</view> + <view class="line"> 鎾ゅ洖璇存槑 </view> <textarea v-model="backParam.info" placeholder="闈炲繀濉�" placeholder-class="placeholder9" /> <view class="main_footer"> <view class="btn agree" @click="onSubBack">鎻愪氦</view> @@ -154,7 +159,8 @@ showApprModal: false, isShowBack: false, backParam: {}, - isShowDrive: false, + isShowDrive: false, + userInfo: uni.getStorageSync('userInfo') || {}, id: '', appr: '', infoStatus: '', @@ -262,8 +268,13 @@ this.showApprModal = true }, getDriveList() { - driveListPost({}).then(res => { - this.driveList = [res.data] + driveListPost({}).then(res => { + const temp = res.data || [] + this.driveList = [res.data] + if(this.param.driverId){ + const item = temp.find(i=>i.id == this.param.driverId) + this.$set(this.param, 'driverName', item.name) + } }) }, seletedDrive(e) { diff --git a/h5/utils/config.js b/h5/utils/config.js index e4c0895..d6d6ee5 100644 --- a/h5/utils/config.js +++ b/h5/utils/config.js @@ -1,6 +1,7 @@ export const baseUrl = 'gateway_interface/' // export const baseUrl = 'http://192.168.0.173/gateway_interface/' +// export const baseUrl = 'http://10.50.250.253:8088/gateway_interface/' export const uploadAvatar = `${baseUrl}visitsAdmin/cloudService/web/public/uploadFtp.do` export const uploadUrl = `${baseUrl}visitsAdmin/cloudService/public/uploadBatch` diff --git a/screen/src/views/FireFighting.vue b/screen/src/views/FireFighting.vue index c403ab2..b9b4b1f 100644 --- a/screen/src/views/FireFighting.vue +++ b/screen/src/views/FireFighting.vue @@ -1347,7 +1347,7 @@ margin-right: 7px; } } - + .static_wrap { display: flex; justify-content: space-evenly; @@ -1401,7 +1401,7 @@ overflow: auto; margin-top: 15px; scrollbar-width: none; - + .item { display: flex; font-size: 13px; -- Gitblit v1.9.3