diff --git a/base-vue/src/views/modules/tickets/detail.vue b/base-vue/src/views/modules/tickets/detail.vue index 6b961f7..2a9ef3f 100644 --- a/base-vue/src/views/modules/tickets/detail.vue +++ b/base-vue/src/views/modules/tickets/detail.vue @@ -1,89 +1,28 @@ <template> <div class="mod-config"> - <el-descriptions class="margin-top" title="工单详情" :column="2" :size="size" border> - <!-- <template slot="extra"> - <el-button type="primary" size="small">操作</el-button> - </template> --> - <el-descriptions-item> - <template slot="label"> - <!-- <i class="el-icon-user"></i> --> - 工单ID - </template> - {{ ticketsData.ticketsId }} + <el-descriptions title="工单详情" direction="vertical" :column="column" size="mini" border> + <template slot="extra"> + <el-button type="primary" size="small">审批</el-button> + </template> + <el-descriptions-item label="工单ID"> + <el-tag size="small">{{ ticketsData.ticketsId }}</el-tag> </el-descriptions-item> - <el-descriptions-item> - <template slot="label"> - 小车类型 - </template> + <el-descriptions-item label="小车类型"> {{ ticketsData.carName }} </el-descriptions-item> - <el-descriptions-item> - <template slot="label"> - 异常类型 - </template> + <el-descriptions-item label="异常类型"> {{ ticketsData.errorType }} </el-descriptions-item> - <el-descriptions-item> - <template slot="label"> - 合同编号 - </template> - {{ ticketsData.contractNumber }} - <!-- <el-tag size="small">学校</el-tag> --> - </el-descriptions-item> - <el-descriptions-item> - <template slot="label"> - 客户 - </template> - {{ ticketsData.clientName }} - </el-descriptions-item> - <el-descriptions-item> - <template slot="label"> - 故障描述 - </template> - {{ ticketsData.description }} - </el-descriptions-item> - <el-descriptions-item> - <template slot="label"> - 部门对接人 - </template> - {{ ticketsData.deptPeople }} - </el-descriptions-item> - <el-descriptions-item> - <template slot="label"> - 客户联系电话 - </template> - {{ ticketsData.deptPhone }} - </el-descriptions-item> - <el-descriptions-item> - <template slot="label"> - 创建者 - </template> - {{ ticketsData.createUserId }} - </el-descriptions-item> - <el-descriptions-item> - <template slot="label"> - 创建时间 - </template> - {{ ticketsData.createTime }} - </el-descriptions-item> - <el-descriptions-item> - <template slot="label"> - 是否验收 - </template> - {{ ['否', '是'][Number(ticketsData.isCheck)] }} - </el-descriptions-item> - <el-descriptions-item> - <template slot="label"> - 工单状态 - </template> - {{ statusOpt | findByValue(ticketsData.status) }} - </el-descriptions-item> - <el-descriptions-item> - <template slot="label"> - 工单关闭时间 - </template> - {{ ticketsData.updateTime }} - </el-descriptions-item> + <el-descriptions-item label="合同编号">{{ ticketsData.contractNumber }}</el-descriptions-item> + <el-descriptions-item label="客户">{{ ticketsData.clientName }}</el-descriptions-item> + <el-descriptions-item label="故障描述">{{ ticketsData.description }}</el-descriptions-item> + <el-descriptions-item label="部门对接人">{{ ticketsData.deptPeople }}</el-descriptions-item> + <el-descriptions-item label="客户联系电话">{{ ticketsData.deptPhone }}</el-descriptions-item> + <el-descriptions-item label="创建者">{{ ticketsData.createUserId }}</el-descriptions-item> + <el-descriptions-item label="创建时间">{{ ticketsData.createTime }}</el-descriptions-item> + <el-descriptions-item label="是否验收">{{ ['否', '是'][Number(ticketsData.isCheck)] }}</el-descriptions-item> + <el-descriptions-item label="工单状态">{{ statusOpt | findByValue(ticketsData.status) }}</el-descriptions-item> + <el-descriptions-item label="工单关闭时间">{{ ticketsData.updateTime }}</el-descriptions-item> </el-descriptions> </div> </template> @@ -92,14 +31,34 @@ export default { data () { return { + column: 0, ticketsData: {}, statusOpt: [{value: '0', label: '未开始'}, {value: '1', label: '已指派'}, {value: '2', label: '处理中'}, {value: '3', label: '已完成'}] } }, created () { + if (this.isMobile() || window.innerWidth < 768) { + this.column = 2 + } else { + this.column = 4 + } this.getDataList() }, methods: { + isMobile() { + const userAgentInfo = navigator.userAgent; + const mobileAgents = [ + "Android", "iPhone", "SymbianOS", "Windows Phone", "iPad", "iPod" + ]; + let isMobile = false; + for (let i = 0; i < mobileAgents.length; i++) { + if (userAgentInfo.indexOf(mobileAgents[i]) > -1) { + isMobile = true; + break; + } + } + return isMobile; + }, // 获取数据列表 getDataList () { this.$http({ @@ -129,7 +88,7 @@ <style scoped> .mod-config { - padding: 20px 10px; + padding: 30px 30px; } .el-pagination { margin-top: 15px;