From f8f7fbc0f334bca013a1af9151a6d913a1d50b3f Mon Sep 17 00:00:00 2001 From: jiangping <jp@doumee.com> Date: 星期一, 09 十二月 2024 23:01:15 +0800 Subject: [PATCH] 开发更新 --- admin/src/views/workorder/components/detail.vue | 70 ++++++++++++++++++++++------------- 1 files changed, 44 insertions(+), 26 deletions(-) diff --git a/admin/src/views/workorder/components/detail.vue b/admin/src/views/workorder/components/detail.vue index 9f020e9..a6908d4 100644 --- a/admin/src/views/workorder/components/detail.vue +++ b/admin/src/views/workorder/components/detail.vue @@ -1,12 +1,12 @@ <template> - <GlobalWindow width="900px" title="宸ュ崟璇︽儏" :visible.sync="visible" :confirm-working="isWorking" @close="close" + <GlobalWindow width="960px" title="宸ュ崟璇︽儏" :visible.sync="visible" :confirm-working="isWorking" @close="close" @confirm="confirm"> <div class="main"> <div class="title"> <span>宸ュ崟璇︽儏</span> <div> <div class="status primaryColor" v-if="info.dealStatus == 0 || info.dealStatus == null">寰呮寚娲�</div> - <div class="status" v-if="info.dealStatus == 1">宸叉寚娲�</div> + <div class="status green" v-if="info.dealStatus == 1">宸叉寚娲�</div> <div class="status gray" v-if="info.dealStatus == 2">宸插鐞�</div> </div> </div> @@ -18,25 +18,25 @@ </div> <div class="item"> <div class="la">瀵瑰簲浣嶇疆</div> - <div class="val">{{ info.buildingName }} / {{ info.roomNum || info.floorName }}</div> + <div class="val">{{ info.projectName }}/{{ info.buildingName }} / {{ info.roomNum || info.floorName }}</div> </div> <div class="item"> - <div class="la">宸ュ崟绫诲埆</div> + <div class="la">宸ュ崟鍒嗙被</div> <div class="val">{{ info.categoryName }}</div> </div> <div class="item"> <div class="la">涓婃姤浜�</div> - <div class="val">{{ info.creatorName }}</div> + <div class="val">{{ info.creatorName }}{{ info.creatorCompany ? "-" + info.creatorCompany : '' }}</div> </div> <div class="item"> <div class="la">涓婃姤浜虹數璇�</div> - <div class="val">{{ info.creatorPhone }}</div> + <div class="val">{{ info.creatorPhone || info.creatorMobile }}</div> </div> <div class="item"> <div class="la">涓婃姤鏃堕棿</div> <div class="val">{{ info.createDate }}</div> </div> - <div class="item max"> + <div class="item max" v-if="info.areaType == 0"> <div class="la">涓婇棬鏃堕棿</div> <div class="val">{{ info.getDate }}</div> </div> @@ -59,7 +59,7 @@ </div> </div> <div class="side"> - <div class="title">宸ュ崟娴佽浆璁板綍鍛�</div> + <div class="title">宸ュ崟娴佽浆璁板綍</div> <div class="flow_list"> <div class="item" v-for="item,i in info.logList"> <div class="icon"> @@ -70,12 +70,13 @@ <div class="name">{{ item.title }}</div> <div class="time">鎿嶄綔鏃堕棿锛歿{ item.createDate }}</div> <div class="creator">鎿嶄綔浜猴細{{ item.param1 }}</div> + <div class="creator" v-if="item.param2">鎸囨淳缁欙細{{ item.param2 }}</div> </div> </div> </div> </div> </div> - <div class="title">宸ュ崟澶勭悊</div> + <div class="title">{{ info.dealStatus == 0 || info.dealStatus == 1 ? '宸ュ崟澶勭悊' : '澶勭悊缁撴灉' }}</div> <el-form :model="param" ref="form" :rules="rules"> <template v-if="info.dealStatus == 0 || info.dealStatus == null"> <el-form-item label="澶勭悊鏂瑰紡" prop="dealType"> @@ -83,7 +84,7 @@ <el-radio v-model="param.dealType" :label="0">鎸囨淳</el-radio> <el-radio v-model="param.dealType" :label="1">鐩存帴鍥炲</el-radio> </div> - </el-form-item> + </el-form-item> <el-form-item v-if="param.dealType == 0" label="鎸囨淳缁�" prop="dealUserId"> <el-select v-model="param.dealUserId" clearable filterable class="w400"> <el-option v-for="item in staffList" :label="item.realname" :value="item.id"></el-option> @@ -98,12 +99,12 @@ <el-date-picker type="datetime" class="w400" v-model="param.getDate" format="yyyy-MM-dd HH:mm" value-format="yyyy-MM-dd HH:mm:ss" placeholder="璇烽�夋嫨"></el-date-picker> </el-form-item> - <el-form-item label="鍥炲鍐呭" prop="dealInfo"> + <el-form-item label="澶勭悊璇存槑" prop="dealInfo"> <el-input type="textarea" class="w400" :rows="4" v-model="param.dealInfo" placeholder="璇峰~鍐欒鏄�"></el-input> </el-form-item> <el-form-item label="鐜板満鍥剧墖"> <div class="file_list"> - <el-upload class="avatar-uploader" :data="uploadData" multiple :limit="6" :auto-upload="true" + <el-upload class="avatar-uploader" :data="uploadData" :auto-upload="true" :action="uploadImgUrl" :show-file-list="false" :on-success="uploadAvatarSuccess" :on-error="uploadError" :before-upload="beforeUpload"> <div class="upload_wrap"> @@ -123,14 +124,18 @@ <template v-if="info.dealStatus == 2"> <div class="list"> <div class="item item2"> - <div class="la">澶勭悊鏃堕棿锛�</div> - <div class="val">{{ info.getDate }}</div> + <div class="la">{{ info.dispatchUserId ? '澶勭悊浜�' : '鍥炲浜�' }}锛�</div> + <div class="val">{{ info.dealUserName }}{{ info.dealUserCompany ? '-' + info.dealUserCompany : '' }}</div> </div> <div class="item item2"> - <div class="la">澶勭悊澶囨敞锛�</div> + <div class="la">{{ info.dispatchUserId ? '澶勭悊鏃堕棿' : '鍥炲鏃堕棿' }}锛�</div> + <div class="val">{{ info.dealDate || info.getDate }}</div> + </div> + <div class="item item2"> + <div class="la">{{ info.dispatchUserId ? '澶勭悊璇存槑' : '鍥炲鍐呭' }}锛�</div> <div class="val">{{ info.dealInfo }}</div> </div> - <div class="item item2"> + <div v-if="info.dealFileList != null && info.dealFileList.length" class="item item2"> <div class="la">鐜板満鐓х墖锛�</div> <div class="value" v-if="info.dealFileList == null || !info.dealFileList.length">鏃�</div> <div class="value" v-if="info.dealFileList != null && info.dealFileList.length"> @@ -156,6 +161,7 @@ import { detailById, dispatchOrder, dealOrder } from '@/api/workorder/ywWorkorder' import { getUserList } from '@/api/system/user' import { Message, Loading } from 'element-ui' +import dayjs from 'dayjs' export default { components: { GlobalWindow @@ -217,6 +223,9 @@ const { id } = this detailById(id).then(res => { this.info = res + if(this.info.dealStatus == 1){ + this.$set(this.param, 'getDate',dayjs().format('YYYY-MM-DD HH:mm:ss') ) + } }) }, getStaff() { @@ -295,9 +304,9 @@ align-items: center; .status { - padding: 0 6px; - height: 22px; - line-height: 22px; + padding: 0 12px; + height: 24px; + line-height: 24px; border-radius: 2px; border: 1px solid #00BA92; color: #00BA92; @@ -307,12 +316,17 @@ } .primaryColor { - border: 1px solid $primary-color; + border: 1px solid rgba(63, 126, 239,.2); + background-color: rgba(63, 126, 239,.2); } - + .green{ + background-color: rgba(83, 183, 148, .2); + border: 1px solid rgba(83, 183, 148, .2); + } .gray { - color: gray; - border: 1px solid gray; + color: #333333; + background-color: rgba(128, 128, 128, .2); + border: 1px solid rgba(128, 128, 128, .2); } } @@ -326,11 +340,11 @@ .item { width: 33.3%; - margin-bottom: 12px; + margin-bottom: 14px; .la { color: #7f7f7f; - margin-top: 2px; + margin-bottom: 6px; } } @@ -338,6 +352,10 @@ width: 100%; display: flex; align-items: center; + .la{ + margin-bottom: 0; + width: 72px; + } } .max { @@ -347,7 +365,7 @@ .main_content{ display: flex; .side{ - width: 240px; + width: 370px; .title{ font-size: 14px; } -- Gitblit v1.9.3