whx 1 year ago
parent
commit
509785b5de
29 changed files with 291 additions and 61 deletions
  1. 111 0
      virgo.wzfrontend/console/src/components/work/order/detail.vue
  2. 51 14
      virgo.wzfrontend/console/src/components/work/order/edit.vue
  3. 22 5
      virgo.wzfrontend/console/src/config/field.js
  4. 6 0
      virgo.wzfrontend/console/src/views/system/log.vue
  5. 21 5
      virgo.wzfrontend/console/src/views/work/order/clear.vue
  6. 47 22
      virgo.wzfrontend/console/src/views/work/order/operation.vue
  7. 20 4
      virgo.wzfrontend/console/src/views/work/order/service.vue
  8. 1 1
      virgo.wzfrontend/src/main/resources/static/index.html
  9. 1 0
      virgo.wzfrontend/src/main/resources/static/static/js/287-legacy.8d228291.js
  10. 1 0
      virgo.wzfrontend/src/main/resources/static/static/js/287.ac32a77c.js
  11. 1 0
      virgo.wzfrontend/src/main/resources/static/static/js/4928-legacy.e96b39ee.js
  12. 0 1
      virgo.wzfrontend/src/main/resources/static/static/js/5051-legacy.26346a0e.js
  13. 0 1
      virgo.wzfrontend/src/main/resources/static/static/js/5051.5b696b61.js
  14. 1 1
      virgo.wzfrontend/src/main/resources/static/static/js/6061-legacy.60bfaba3.js
  15. 0 1
      virgo.wzfrontend/src/main/resources/static/static/js/6061.ac4cbec5.js
  16. 1 0
      virgo.wzfrontend/src/main/resources/static/static/js/6061.daf17cbe.js
  17. 1 0
      virgo.wzfrontend/src/main/resources/static/static/js/6701.c1bbbfdf.js
  18. 0 1
      virgo.wzfrontend/src/main/resources/static/static/js/6858-legacy.a8db5c94.js
  19. 0 1
      virgo.wzfrontend/src/main/resources/static/static/js/6858.3b99705a.js
  20. 1 0
      virgo.wzfrontend/src/main/resources/static/static/js/7237-legacy.9b146030.js
  21. 1 0
      virgo.wzfrontend/src/main/resources/static/static/js/7237.a5468b72.js
  22. 1 0
      virgo.wzfrontend/src/main/resources/static/static/js/9005-legacy.e3b7ab27.js
  23. 1 0
      virgo.wzfrontend/src/main/resources/static/static/js/9005.b34b33a6.js
  24. 0 1
      virgo.wzfrontend/src/main/resources/static/static/js/9571-legacy.19ae1c06.js
  25. 0 1
      virgo.wzfrontend/src/main/resources/static/static/js/9571.b366a1da.js
  26. 0 1
      virgo.wzfrontend/src/main/resources/static/static/js/app-legacy.c9f2b728.js
  27. 1 0
      virgo.wzfrontend/src/main/resources/static/static/js/app-legacy.fc78f2b2.js
  28. 0 1
      virgo.wzfrontend/src/main/resources/static/static/js/app.6dafb48a.js
  29. 1 0
      virgo.wzfrontend/src/main/resources/static/static/js/app.dec96fe7.js

+ 111 - 0
virgo.wzfrontend/console/src/components/work/order/detail.vue

@@ -0,0 +1,111 @@
+<template>
+	<div class="hui-flex">
+		<div class="hui-flex-box">
+			<div class="hui-detail">
+				<div class="hui-detail-title">基础信息</div>
+				<div class="hui-detail-content">
+					<div class="hui-detail-item">
+						<div class="hui-detail-label">工单日期</div>
+						<div class="hui-detail-value">{{detail.date}}</div>
+					</div>
+					<div class="hui-detail-item">
+						<div class="hui-detail-label">工单名称</div>
+						<div class="hui-detail-value">{{detail.name}}</div>
+					</div>
+					<div class="hui-detail-item hui-detail-item-top">
+						<div class="hui-detail-label">楼宇房号</div>
+						<div class="hui-detail-value">
+							<div class="hui-ellipsis" v-for="(item,index) in detail.roomMap">
+								{{item}}
+							</div>
+						</div>
+					</div>
+					<div class="hui-detail-item">
+						<div class="hui-detail-label">关联租客</div>
+						<div class="hui-detail-value">
+							{{detail.tenantType === 1 ? detail.merchantName: detail.clientName}}
+						</div>
+					</div>
+					<div class="hui-detail-item">
+						<div class="hui-detail-label">跟进人</div>
+						<div class="hui-detail-value">{{detail.followUpPerson}}</div>
+					</div>
+					<div class="hui-detail-item">
+						<div class="hui-detail-label">联系方式</div>
+						<div class="hui-detail-value">{{detail.followUpPersonPhone}}</div>
+					</div>
+					<div class="hui-detail-item" v-if="detail.type != 3">
+						<div class="hui-detail-label">服务方式</div>
+						<div class="hui-detail-value">
+							{{detail.type === 1?$field.findTypeName('serviceWorkWay',detail.workWay):$field.findTypeName('clearWorkWay',detail.workWay)}}
+						</div>
+					</div>
+					<div class="hui-detail-item">
+						<div class="hui-detail-label">关联租客</div>
+						<div class="hui-detail-value">{{detail.merchantName || detail.clientName}}</div>
+					</div>
+					<div class="hui-detail-item">
+						<div class="hui-detail-label">摘要</div>
+						<div class="hui-detail-value">{{detail.compendious}}</div>
+					</div>
+				</div>
+				<div class="hui-detail-title">图片</div>
+				<div class="hui-detail-content hui-detail-image">
+					<upload ref="upload" :list="detail.attachment ? JSON.parse(detail.attachment) : []" type="preview">
+					</upload>
+				</div>
+				<div v-if="detail.data && detail.data != '[]'">
+					<div class="hui-detail-title">自定义信息</div>
+					<div class="hui-detail-content">
+						<div class="hui-detail-item" v-for="(item,index) in JSON.parse(detail.data)">
+							<div class="hui-detail-label">{{item.keyName}}</div>
+							<div class="hui-detail-value">{{item.value}}</div>
+						</div>
+					</div>
+				</div>
+			</div>
+		</div>
+	</div>
+</template>
+
+<script>
+	import {
+		getOrderDetailById
+	} from '@/httpApi/order'
+	import upload from '@/components/common/upload'
+	export default {
+		props: ['detailId'],
+		data() {
+			return {
+				detail: {
+					name: '',
+					projectItemTargetRoomIds: '',
+					tenantType: 1,
+					merchantId: '',
+					clientId: '',
+					followUpPerson: '',
+					followUpPersonPhone: '',
+					workWay: ''
+				}
+			}
+		},
+		created() {
+			if (this.detailId) this.init();
+		},
+		methods: {
+			init() {
+				getOrderDetailById(this.detailId).then(res => {
+					if (res.state) {
+						this.detail = res.data;
+					}
+				})
+			}
+		},
+		components: {
+			upload
+		},
+	}
+</script>
+<style lang="scss">
+
+</style>

+ 51 - 14
virgo.wzfrontend/console/src/components/work/order/edit.vue

@@ -8,13 +8,20 @@
 				<el-form-item label="相关房源">
 					<select-house ref="selectHouse" :ids="form.projectItemTargetRoomIds"></select-house>
 				</el-form-item>
-				<el-form-item label="租客类型">
+				<el-form-item label="关联合同" v-if="type == 3">
+					<el-select v-model="form.contractId" placeholder="请选择关联合同" @change="changeContract">
+						<el-option :label="item.code" :value="item.id" v-for="(item,index) in contractList"
+							:key="index">
+						</el-option>
+					</el-select>
+				</el-form-item>
+				<el-form-item label="租客类型" v-if="type != 3">
 					<el-select v-model="form.tenantType" placeholder="请选择租客类型" @change="changeTenantType">
 						<el-option label="企业" :value="1"></el-option>
 						<el-option label="客户" :value="2"></el-option>
 					</el-select>
 				</el-form-item>
-				<el-form-item label="企业" v-if="form.tenantType === 1" prop="merchantId"
+				<el-form-item label="企业" v-if="form.tenantType === 1 && type != 3" prop="merchantId"
 					:rules="[{required: true, message: '请选择企业'}]">
 					<el-select v-model="form.merchantId" placeholder="请选择企业">
 						<el-option :label="item.name" :value="item.id" v-for="(item,index) in merchantList"
@@ -22,7 +29,7 @@
 						</el-option>
 					</el-select>
 				</el-form-item>
-				<el-form-item label="客户" v-else-if="form.tenantType === 2" prop="clientId"
+				<el-form-item label="客户" v-else-if="form.tenantType === 2 && type != 3" prop="clientId"
 					:rules="[{required: true, message: '请选择客户'}]">
 					<el-select v-model="form.clientId" placeholder="请选择客户">
 						<el-option :label="item.name" :value="item.id" v-for="(item,index) in clientList" :key="index">
@@ -32,21 +39,21 @@
 				<el-form-item label="跟进人" prop="followUpPerson" :rules="[{required: true, message: '请输入跟进人'}]">
 					<el-input type="text" v-model="form.followUpPerson" placeholder="请输入跟进人"></el-input>
 				</el-form-item>
-				<el-form-item label="联系方式" prop="followUpPersonPhone">
+				<el-form-item label="联系方式" prop="followUpPersonPhone" v-if="type != 3">
 					<el-input type="number" v-model="form.followUpPersonPhone" placeholder="请输入联系方式"></el-input>
 				</el-form-item>
-				<el-form-item label="服务方式" prop="workWay" :rules="[{required: true, message: '请选择服务方式'}]">
+				<el-form-item label="服务方式" prop="workWay" :rules="[{required: true, message: '请选择服务方式'}]"
+					v-if="type != 3">
 					<el-select v-model="form.workWay" placeholder="请选择服务方式">
-						<el-option :label="item.name" :value="item.id" v-for="(item,index) in $field.field.workWay"
-							:key="item.id">
+						<el-option :label="item.name" :value="item.id" v-for="(item,index) in workWay" :key="item.id">
 						</el-option>
 					</el-select>
 				</el-form-item>
-				<el-form-item label="摘要" class="hui-textarea">
+				<el-form-item label="摘要" class="hui-textarea" v-if="type != 3">
 					<el-input type="textarea" v-model="form.compendious" placeholder="请输入摘要" resize="none">
 					</el-input>
 				</el-form-item>
-				<el-form-item label="上传图片" class="hui-textarea">
+				<el-form-item label="上传图片" class="hui-textarea" v-if="type != 3">
 					<upload ref="upload" :list="responsibility" type="insert"></upload>
 				</el-form-item>
 				<el-form-item label="自定义字段" class="hui-textarea">
@@ -73,9 +80,13 @@
 	import {
 		getCustomerListByPage
 	} from '@/httpApi/crm'
+	import {
+		getContractListByPage
+	} from '@/httpApi/contract'
 	import upload from '@/components/common/upload'
 	import selectHouse from '@/components/common/selectHouse';
 	import customData from '@/components/common/customData'
+
 	export default {
 		props: ['isUpdate', 'detailId', 'type'],
 		data() {
@@ -88,16 +99,23 @@
 					clientId: '',
 					followUpPerson: '',
 					followUpPersonPhone: '',
-					workWay: ''
+					workWay: '',
+					contractId: '',
+					contractCode: ''
 				},
 				responsibility: [],
 				merchantList: [],
 				clientList: [],
-				customList: []
+				customList: [],
+				workWay: [],
+				contractList: []
 			}
 		},
 		created() {
 			this.form['userId'] = this.$store.getters.user.userId;
+			if (this.type != 3) {
+				this.workWay = this.type === 1 ? this.$field.field.serviceWorkWay : this.$field.field.clearWorkWay;
+			}
 			if (!this.isUpdate) {
 				this.form['organizationId'] = this.$store.getters.organization.id;
 				this.form['projectId'] = this.$store.getters.project.id;
@@ -112,14 +130,33 @@
 					}
 				})
 			}
-			this.merchant();
-			this.client();
+			if (this.type === 3) {
+				getContractListByPage({
+					currPage: 1,
+					pageSize: 100,
+					organizationId: this.$store.getters.organization.id,
+					projectId: this.$store.getters.project.id,
+					status: 2
+				}).then(res => {
+					if (res.state) {
+						this.contractList = res.data.dataList;
+					}
+				})
+			} else {
+				this.merchant();
+				this.client();
+			}
+
 		},
 		methods: {
 			changeTenantType() {
 				this.form.merchantId = '';
 				this.form.clientId = '';
 			},
+			changeContract() {
+				let data = this.contractList.find(node => node.id == this.form.contractId);
+				this.form.contractCode = data.code;
+			},
 			merchant() {
 				getOrganizationList({
 					organizationId: this.$store.getters.organization.id,
@@ -146,7 +183,7 @@
 				this.$refs.form.validate((valid) => {
 					if (valid) {
 						let postData = JSON.parse(JSON.stringify(this.form));
-						postData['attachment'] = JSON.stringify(this.$refs.upload.fileList);
+						if (this.$refs.upload) postData['attachment'] = JSON.stringify(this.$refs.upload.fileList);
 						postData['data'] = JSON.stringify(this.$refs.customData.listData);
 						postData['projectItemTargetRoomIds'] = this.$refs.selectHouse.selectNodeId;
 						if (this.isUpdate) {

+ 22 - 5
virgo.wzfrontend/console/src/config/field.js

@@ -171,15 +171,31 @@ const invoiceType = [{
 	id: 2,
 	name: '增值税电子普通发票'
 }]
-const workWay = [{
+const serviceWorkWay = [{
 	id: 1,
-	name: '维修'
+	name: '上门修理'
 }, {
 	id: 2,
-	name: '保养'
+	name: '事后维修'
 }, {
 	id: 3,
-	name: '检查'
+	name: '紧急抢修'
+}, {
+	id: 4,
+	name: '预防性维修'
+}, {
+	id: 5,
+	name: '专项修理'
+}, {
+	id: 6,
+	name: '网络维修'
+}]
+const clearWorkWay = [{
+	id: 1,
+	name: '日常保洁'
+}, {
+	id: 2,
+	name: '垃圾处理'
 }]
 const findItem = (type, id) => {
 	return eval(type).find(node => node.id == id) || {
@@ -206,7 +222,8 @@ export default {
 		preferentialType,
 		preferentialRentFreeWay,
 		invoiceType,
-		workWay
+		serviceWorkWay,
+		clearWorkWay
 	},
 	findTypeName(type, id) {
 		return findItem(type, id).name;

+ 6 - 0
virgo.wzfrontend/console/src/views/system/log.vue

@@ -87,6 +87,12 @@
 					<div class="log-item">1、新增维修工单的功能,包含:新增、编辑、删除。</div>
 					<div class="log-item">2、新增保洁工单的功能,包含:新增、编辑、删除。</div>
 				</div>
+			</el-timeline-item>
+			<el-timeline-item timestamp="2024-06-21" placement="top">
+				<div class="log-box">
+					<div class="log-item">1、新增维修工单、保洁工单详情功能。</div>
+					<div class="log-item">2、新增运维工单的功能,包含:新增、编辑、删除、详情。</div>
+				</div>
 			</el-timeline-item>
 		</el-timeline>
 	</div>

+ 21 - 5
virgo.wzfrontend/console/src/views/work/order/clear.vue

@@ -2,7 +2,7 @@
 	<div class="hui-flex hui-content">
 		<div class="hui-flex">
 			<div class="hui-content-title">
-				<div class="hui-title-item active">维修工单</div>
+				<div class="hui-title-item active">保洁工单</div>
 			</div>
 			<div class="hui-flex-box hui-flex hui-table">
 				<list-filter type="order" @filter="filterInit"></list-filter>
@@ -15,9 +15,9 @@
 							<template slot-scope="scope">
 								<div style="text-align: center;">{{scope.$index + 1}}</div>
 							</template>
-						</el-table-column>
+						</el-table-column>
 						<el-table-column label="工单名称" prop="name"></el-table-column>
-						<el-table-column label="房号" prop="projectItemTargetRoomIds">
+						<el-table-column label="楼宇房号" prop="projectItemTargetRoomIds">
 							<template slot-scope="scope">
 								<div class="hui-ellipsis">
 									<span v-for="(item,index) in scope.row.roomMap">
@@ -34,8 +34,17 @@
 						<el-table-column label="跟进人" prop="followUpPerson"></el-table-column>
 						<el-table-column label="服务方式">
 							<template slot-scope="scope">
-								<span>{{$field.findTypeName('workWay',scope.row.workWay)}}</span>
+								<span>{{$field.findTypeName('clearWorkWay',scope.row.workWay)}}</span>
 							</template>
+						</el-table-column>
+						<el-table-column label="状态">
+							<template slot-scope="scope">
+								<div class="hui-table-tag">
+									<div class="hui-tag hui-tag-info" v-if="!scope.row.status">待处理</div>
+									<div class="hui-tag hui-tag-info" v-else-if="scope.row.status === 1">处理中</div>
+									<div class="hui-tag hui-tag-info" v-else>已处理</div>
+								</div>
+							</template>
 						</el-table-column>
 						<el-table-column label="操作" width="150">
 							<template slot-scope="scope">
@@ -67,11 +76,15 @@
 		<el-dialog :title="isUpdate?'编辑':'新增'" :visible.sync="visible" width="900px" :append-to-body="true">
 			<edit v-if="visible" @callback="callback" :isUpdate="isUpdate" :detailId="detailId" :type="type"></edit>
 		</el-dialog>
+		<el-drawer title="工单详情" :visible.sync="drawer" :size="400" :append-to-body="true">
+			<detail v-if="drawer" :detailId="detailId"></detail>
+		</el-drawer>
 	</div>
 </template>
 
 <script>
 	import edit from '@/components/work/order/edit'
+	import detail from '@/components/work/order/detail'
 	import listFilter from '@/components/common/listFilter'
 
 	import {
@@ -89,7 +102,8 @@
 				filterOption: {},
 				isUpdate: false,
 				visible: false,
-				type: 2
+				type: 2,
+				drawer: false
 			}
 		},
 		created() {
@@ -128,6 +142,7 @@
 			},
 			detailItem(item) {
 				this.detailId = item.id;
+				this.drawer = true;
 			},
 			updateItem(item) {
 				this.detailId = item.id;
@@ -154,6 +169,7 @@
 		},
 		components: {
 			edit,
+			detail,
 			listFilter
 		},
 	}

+ 47 - 22
virgo.wzfrontend/console/src/views/work/order/operation.vue

@@ -2,7 +2,7 @@
 	<div class="hui-flex hui-content">
 		<div class="hui-flex">
 			<div class="hui-content-title">
-				<div class="hui-title-item active">运维工单</div>
+				<div class="hui-title-item active">保洁工单</div>
 			</div>
 			<div class="hui-flex-box hui-flex hui-table">
 				<list-filter type="order" @filter="filterInit"></list-filter>
@@ -16,13 +16,8 @@
 								<div style="text-align: center;">{{scope.$index + 1}}</div>
 							</template>
 						</el-table-column>
-						<el-table-column label="楼宇" prop="code"></el-table-column>
-						<el-table-column label="租客" prop="name">
-							<template slot-scope="scope">
-								{{scope.row.tenantType === 1 ? scope.row.merchantName: scope.row.clientName}}
-							</template>
-						</el-table-column>
-						<el-table-column label="房号" prop="projectItemTargetRoomIds">
+						<el-table-column label="工单名称" prop="name"></el-table-column>
+						<el-table-column label="楼宇房号" prop="projectItemTargetRoomIds">
 							<template slot-scope="scope">
 								<div class="hui-ellipsis">
 									<span v-for="(item,index) in scope.row.roomMap">
@@ -31,9 +26,17 @@
 								</div>
 							</template>
 						</el-table-column>
-						<el-table-column label="开始日" prop="startDate"></el-table-column>
-						<el-table-column label="结束日" prop="endDate"></el-table-column>
-						<el-table-column label="运营跟进人" prop="operatorName"></el-table-column>
+						<el-table-column label="跟进人" prop="followUpPerson"></el-table-column>
+						<el-table-column label="合同代码" prop="contractCode"></el-table-column>
+						<el-table-column label="状态">
+							<template slot-scope="scope">
+								<div class="hui-table-tag">
+									<div class="hui-tag hui-tag-info" v-if="!scope.row.status">待处理</div>
+									<div class="hui-tag hui-tag-info" v-else-if="scope.row.status === 1">处理中</div>
+									<div class="hui-tag hui-tag-info" v-else>已处理</div>
+								</div>
+							</template>
+						</el-table-column>
 						<el-table-column label="操作" width="150">
 							<template slot-scope="scope">
 								<div class="hui-table-operation">
@@ -61,18 +64,24 @@
 				</div>
 			</div>
 		</div>
+		<el-dialog :title="isUpdate?'编辑':'新增'" :visible.sync="visible" width="900px" :append-to-body="true">
+			<edit v-if="visible" @callback="callback" :isUpdate="isUpdate" :detailId="detailId" :type="type"></edit>
+		</el-dialog>
+		<el-drawer title="工单详情" :visible.sync="drawer" :size="400" :append-to-body="true">
+			<detail v-if="drawer" :detailId="detailId"></detail>
+		</el-drawer>
 	</div>
 </template>
 
 <script>
-	import edit from '@/components/work/contract/list/edit'
-	import detail from '@/components/work/contract/list/detail'
+	import edit from '@/components/work/order/edit'
+	import detail from '@/components/work/order/detail'
 	import listFilter from '@/components/common/listFilter'
 
 	import {
-		getContractListByPage,
-		deleteContractById
-	} from '@/httpApi/contract'
+		getOrderPageListByQuery,
+		deleteOrder
+	} from '@/httpApi/order'
 	export default {
 		data() {
 			return {
@@ -81,7 +90,11 @@
 				pageSize: 10,
 				totalCount: 0,
 				detailId: '',
-				filterOption: {}
+				filterOption: {},
+				isUpdate: false,
+				visible: false,
+				type: 3,
+				drawer: false
 			}
 		},
 		created() {
@@ -93,9 +106,16 @@
 					currPage: this.currPage,
 					pageSize: this.pageSize,
 					organizationId: this.$store.getters.organization.id,
-					projectId: this.$store.getters.project.id
+					projectId: this.$store.getters.project.id,
+					type: this.type
 				}
 				postData = Object.assign(postData, this.filterOption);
+				getOrderPageListByQuery(postData).then(res => {
+					if (res.state) {
+						this.tableData = res.data.dataList;
+						this.totalCount = res.data.totalCount;
+					}
+				})
 			},
 			filterInit(option) {
 				this.filterOption = option;
@@ -103,7 +123,9 @@
 				this.init();
 			},
 			insert() {
-				this.$message.warning('功能开发中')
+				this.detailId = '';
+				this.isUpdate = false;
+				this.visible = true;
 			},
 			currentChange(currPage) {
 				this.currPage = currPage;
@@ -111,13 +133,16 @@
 			},
 			detailItem(item) {
 				this.detailId = item.id;
+				this.drawer = true;
 			},
 			updateItem(item) {
 				this.detailId = item.id;
+				this.isUpdate = true;
+				this.visible = true;
 			},
 			deleteItem(item) {
-				this.$confirm('确定要删除该合同文件?', () => {
-					deleteContractById(item.id).then(res => {
+				this.$confirm('确定要删除该工单?', () => {
+					deleteOrder(item.id).then(res => {
 						if (res.state) {
 							this.$message({
 								type: 'success',
@@ -130,7 +155,7 @@
 			},
 			callback(type) {
 				if (type === 'init') this.init();
-				this.type = 'list';
+				this.visible = false;
 			}
 		},
 		components: {

+ 20 - 4
virgo.wzfrontend/console/src/views/work/order/service.vue

@@ -15,9 +15,9 @@
 							<template slot-scope="scope">
 								<div style="text-align: center;">{{scope.$index + 1}}</div>
 							</template>
-						</el-table-column>
+						</el-table-column>
 						<el-table-column label="工单名称" prop="name"></el-table-column>
-						<el-table-column label="房号" prop="projectItemTargetRoomIds">
+						<el-table-column label="楼宇房号" prop="projectItemTargetRoomIds">
 							<template slot-scope="scope">
 								<div class="hui-ellipsis">
 									<span v-for="(item,index) in scope.row.roomMap">
@@ -34,7 +34,16 @@
 						<el-table-column label="跟进人" prop="followUpPerson"></el-table-column>
 						<el-table-column label="服务方式">
 							<template slot-scope="scope">
-								<span>{{$field.findTypeName('workWay',scope.row.workWay)}}</span>
+								<span>{{$field.findTypeName('serviceWorkWay',scope.row.workWay)}}</span>
+							</template>
+						</el-table-column>
+						<el-table-column label="状态">
+							<template slot-scope="scope">
+								<div class="hui-table-tag">
+									<div class="hui-tag hui-tag-info" v-if="!scope.row.status">待处理</div>
+									<div class="hui-tag hui-tag-info" v-else-if="scope.row.status === 1">处理中</div>
+									<div class="hui-tag hui-tag-info" v-else>已处理</div>
+								</div>
 							</template>
 						</el-table-column>
 						<el-table-column label="操作" width="150">
@@ -67,11 +76,15 @@
 		<el-dialog :title="isUpdate?'编辑':'新增'" :visible.sync="visible" width="900px" :append-to-body="true">
 			<edit v-if="visible" @callback="callback" :isUpdate="isUpdate" :detailId="detailId" :type="type"></edit>
 		</el-dialog>
+		<el-drawer title="工单详情" :visible.sync="drawer" :size="400" :append-to-body="true">
+			<detail v-if="drawer" :detailId="detailId"></detail>
+		</el-drawer>
 	</div>
 </template>
 
 <script>
 	import edit from '@/components/work/order/edit'
+	import detail from '@/components/work/order/detail'
 	import listFilter from '@/components/common/listFilter'
 
 	import {
@@ -89,7 +102,8 @@
 				filterOption: {},
 				isUpdate: false,
 				visible: false,
-				type: 1
+				type: 1,
+				drawer: false
 			}
 		},
 		created() {
@@ -128,6 +142,7 @@
 			},
 			detailItem(item) {
 				this.detailId = item.id;
+				this.drawer = true;
 			},
 			updateItem(item) {
 				this.detailId = item.id;
@@ -154,6 +169,7 @@
 		},
 		components: {
 			edit,
+			detail,
 			listFilter
 		},
 	}

File diff suppressed because it is too large
+ 1 - 1
virgo.wzfrontend/src/main/resources/static/index.html


File diff suppressed because it is too large
+ 1 - 0
virgo.wzfrontend/src/main/resources/static/static/js/287-legacy.8d228291.js


File diff suppressed because it is too large
+ 1 - 0
virgo.wzfrontend/src/main/resources/static/static/js/287.ac32a77c.js


File diff suppressed because it is too large
+ 1 - 0
virgo.wzfrontend/src/main/resources/static/static/js/4928-legacy.e96b39ee.js


File diff suppressed because it is too large
+ 0 - 1
virgo.wzfrontend/src/main/resources/static/static/js/5051-legacy.26346a0e.js


File diff suppressed because it is too large
+ 0 - 1
virgo.wzfrontend/src/main/resources/static/static/js/5051.5b696b61.js


File diff suppressed because it is too large
+ 1 - 1
virgo.wzfrontend/src/main/resources/static/static/js/6061-legacy.60bfaba3.js


File diff suppressed because it is too large
+ 0 - 1
virgo.wzfrontend/src/main/resources/static/static/js/6061.ac4cbec5.js


File diff suppressed because it is too large
+ 1 - 0
virgo.wzfrontend/src/main/resources/static/static/js/6061.daf17cbe.js


File diff suppressed because it is too large
+ 1 - 0
virgo.wzfrontend/src/main/resources/static/static/js/6701.c1bbbfdf.js


File diff suppressed because it is too large
+ 0 - 1
virgo.wzfrontend/src/main/resources/static/static/js/6858-legacy.a8db5c94.js


File diff suppressed because it is too large
+ 0 - 1
virgo.wzfrontend/src/main/resources/static/static/js/6858.3b99705a.js


File diff suppressed because it is too large
+ 1 - 0
virgo.wzfrontend/src/main/resources/static/static/js/7237-legacy.9b146030.js


File diff suppressed because it is too large
+ 1 - 0
virgo.wzfrontend/src/main/resources/static/static/js/7237.a5468b72.js


File diff suppressed because it is too large
+ 1 - 0
virgo.wzfrontend/src/main/resources/static/static/js/9005-legacy.e3b7ab27.js


File diff suppressed because it is too large
+ 1 - 0
virgo.wzfrontend/src/main/resources/static/static/js/9005.b34b33a6.js


File diff suppressed because it is too large
+ 0 - 1
virgo.wzfrontend/src/main/resources/static/static/js/9571-legacy.19ae1c06.js


File diff suppressed because it is too large
+ 0 - 1
virgo.wzfrontend/src/main/resources/static/static/js/9571.b366a1da.js


File diff suppressed because it is too large
+ 0 - 1
virgo.wzfrontend/src/main/resources/static/static/js/app-legacy.c9f2b728.js


File diff suppressed because it is too large
+ 1 - 0
virgo.wzfrontend/src/main/resources/static/static/js/app-legacy.fc78f2b2.js


File diff suppressed because it is too large
+ 0 - 1
virgo.wzfrontend/src/main/resources/static/static/js/app.6dafb48a.js


File diff suppressed because it is too large
+ 1 - 0
virgo.wzfrontend/src/main/resources/static/static/js/app.dec96fe7.js