parent
c3cc0f86e0
commit
45aa2dee3a
31 changed files with 7634 additions and 3822 deletions
@ -0,0 +1,78 @@ |
||||
import request from "@/router/axios"; |
||||
|
||||
// 设备概况
|
||||
export const getEquipOverview= (params) => { |
||||
return request({ |
||||
url: '/api/lab-ops/large-screen/select-equip-overview', |
||||
method: 'get', |
||||
params: params |
||||
}) |
||||
} |
||||
// 巡检任务状态 统计图
|
||||
export const getMaintenanceTaskStatus= (params) => { |
||||
return request({ |
||||
url: '/api/lab-ops/large-screen/select-maintenance-task-status', |
||||
method: 'get', |
||||
params:params |
||||
}) |
||||
} |
||||
|
||||
// 维保数量统计
|
||||
export const getMaintenanceTaskCount= (params) => { |
||||
return request({ |
||||
url: '/api/lab-ops/large-screen/select-maintenance-task-count', |
||||
method: 'get', |
||||
params: params |
||||
}) |
||||
} |
||||
|
||||
// 维修数量统计
|
||||
export const getSelectEquipOverview= (params) => { |
||||
return request({ |
||||
url: '/api/lab-ops/large-screen/select-equip-overview', |
||||
method: 'get', |
||||
params: params |
||||
}) |
||||
} |
||||
// 平均故障修复时间
|
||||
export const averageFaultResponseTime= (params) => { |
||||
return request({ |
||||
url: '/api/lab-ops/large-screen/select-average-fault-repair-time', |
||||
method: 'get', |
||||
params: params |
||||
}) |
||||
} |
||||
// 故障设备TOP5
|
||||
export const Top5= (params) => { |
||||
return request({ |
||||
url: '/api/lab-ops/large-screen/select-fault-equip-top5', |
||||
method: 'get', |
||||
params: params |
||||
}) |
||||
} |
||||
// 故障设备TOP5
|
||||
export const countByMonth= (params) => { |
||||
return request({ |
||||
url: '/api/lab-ops/large-screen/select-equip-repair-count-by-month', |
||||
method: 'get', |
||||
params: params |
||||
}) |
||||
} |
||||
// 平均故障响应时间
|
||||
export const repairCountByMonth= (params) => { |
||||
return request({ |
||||
url: '/api/lab-ops/large-screen/select-average-fault-response-time', |
||||
method: 'get', |
||||
params: params |
||||
}) |
||||
} |
||||
|
||||
export const claimTask = (taskId) => { |
||||
return request({ |
||||
url: '/api/blade-flow/work/claim-task', |
||||
method: 'post', |
||||
params: { |
||||
taskId |
||||
} |
||||
}) |
||||
} |
||||
|
After Width: | Height: | Size: 1.6 MiB |
|
After Width: | Height: | Size: 588 KiB |
|
After Width: | Height: | Size: 2.1 MiB |
|
After Width: | Height: | Size: 3.0 KiB |
File diff suppressed because it is too large
Load Diff
@ -0,0 +1,77 @@ |
||||
<template> |
||||
<el-dialog title="流程信息查看" :visible.sync="infoDialog" :append-to-body="true" width="70%" @close="closeDialog"> |
||||
<div> |
||||
<div class="el-card is-hover-shadow"> |
||||
<div class="el-card__body"> |
||||
<div class="row-bg el-row el-row--flex"> |
||||
<ul class="el-timeline"> |
||||
<li class="el-timeline-item" v-for="(item, index) in logData" :key="index"> |
||||
<div class="el-timeline-item__tail" style="color: #0bbd87;"></div> |
||||
<div class="el-timeline-item__node el-timeline-item__node--normal el-timeline-item__node--" |
||||
style="background: #0bbd87;"> |
||||
</div> |
||||
|
||||
<div class="el-timeline-item__wrapper"> |
||||
<div class="el-timeline-item__timestamp is-top"> |
||||
{{ item.updateTime }} |
||||
</div> |
||||
<div class="el-timeline-item__content"> |
||||
<div class="el-card is-hover-shadow"> |
||||
<div class="el-card__body"> |
||||
<p>{{ item.content }}</p> |
||||
</div> |
||||
</div> |
||||
</div> |
||||
</div> |
||||
</li> |
||||
</ul> |
||||
</div> |
||||
</div> |
||||
</div> |
||||
</div> |
||||
</el-dialog> |
||||
</template> |
||||
<script> |
||||
import { workOrderLog } from '@/api/operation/hand' |
||||
export default{ |
||||
props:{ |
||||
orderId:{ |
||||
type:String, |
||||
default:'' |
||||
}, |
||||
infoDialog: { |
||||
type: Boolean, |
||||
default: false, |
||||
}, |
||||
}, |
||||
watch: { |
||||
orderId(v) { |
||||
this.code = v; |
||||
this.viewLog() |
||||
}, |
||||
}, |
||||
data(){ |
||||
return { |
||||
logData:[], |
||||
code:'', |
||||
|
||||
} |
||||
}, |
||||
mounted(){ |
||||
|
||||
}, |
||||
methods:{ |
||||
viewLog(){ |
||||
let query={ |
||||
code:this.code |
||||
} |
||||
workOrderLog(query).then(res=>{ |
||||
this.logData = res.data.data |
||||
}) |
||||
}, |
||||
closeDialog(){ |
||||
this.$emit('closeLog') |
||||
} |
||||
} |
||||
} |
||||
</script> |
||||
@ -0,0 +1,215 @@ |
||||
<template> |
||||
<el-dialog :title="dialogTitle" :visible.sync="show" :append-to-body="true" width="70%" @close="close"> |
||||
<div style="height: 500px; overflow: auto"> |
||||
<el-form ref="form" :model="addForm" :rules="addRules" label-width="130px" label-position="left"> |
||||
<div> |
||||
<div class="title"> |
||||
提报信息 |
||||
</div> |
||||
<el-form-item label="需求单号" prop="requirementCode"> |
||||
<el-input disabled style="width:98%;" placeholder="请输入需求单号" dsabled |
||||
v-model="addForm.requirementCode"></el-input> |
||||
</el-form-item> |
||||
<el-form-item label="提报单位" prop="reportUnitName"> |
||||
<el-input disabled style="width:98%;" placeholder="请输入提报单位" v-model="addForm.reportUnitName"></el-input> |
||||
</el-form-item> |
||||
<el-form-item label="故障现象描述" prop="faultDescribe"> |
||||
<el-input placeholder="请输入故障现象描述" type="textarea" v-model="addForm.faultDescribe" style="width:98%;" |
||||
:disabled="dataType != '2'"></el-input> |
||||
</el-form-item> |
||||
<el-form-item label="故障位置" prop="faultLocation"> |
||||
<el-input placeholder="请输入故障位置" v-model="addForm.faultLocation" style="width:98%;" |
||||
:disabled="dataType != '2'"></el-input> |
||||
</el-form-item> |
||||
<el-form-item label="设备名称" prop="deviceName"> |
||||
<el-input style="width:98%;" placeholder="请输入设备名称" v-model="addForm.deviceName" |
||||
:disabled="dataType != '2'"></el-input> |
||||
</el-form-item> |
||||
<el-form-item label="故障专业类型" prop="faultType"> |
||||
<el-input style="width:98%;" placeholder="请输入故障专业类型" v-model="addForm.faultType" |
||||
:disabled="dataType != '2'"></el-input> |
||||
</el-form-item> |
||||
</div> |
||||
<div> |
||||
<div class="title">派单信息</div> |
||||
<el-form-item label="维修类别" prop="repairType"> |
||||
<el-select placeholder="请选择维修类别" style="width:98%;" v-model="addForm.repairType" |
||||
:disabled="dataType != '2'"> |
||||
<el-option v-for="item in repairTypeList" :key="item.dictKey" :label="item.dictValue" |
||||
:value="item.dictKey"></el-option> |
||||
</el-select> |
||||
</el-form-item> |
||||
<el-form-item label="维修人员" prop="repairPerson"> |
||||
<el-select placeholder="请选择维修人员" style="width:98%;" v-model="addForm.repairPerson" |
||||
:disabled="dataType != '2'"> |
||||
<el-option v-for="item in repairPersonList" :key="item.id" :label="item.name" |
||||
:value="item.id"></el-option> |
||||
</el-select> |
||||
</el-form-item> |
||||
|
||||
<el-form-item label="计划完成时间" prop="planCompleteTime"> |
||||
<el-date-picker style="width:98%;" v-model="addForm.planCompleteTime" format="yyyy-MM-dd" |
||||
value-format="yyyy-MM-dd HH:mm:ss" type="date" placeholder="请选择计划完成时间" :picker-options="dispatchOptions" |
||||
:disabled="dataType != '2'"> |
||||
</el-date-picker> |
||||
</el-form-item> |
||||
<el-form-item label="客服意见" prop="customerOpinion"> |
||||
<el-input placeholder="请输入客服意见" type="textarea" v-model="addForm.customerOpinion" style="width:98%;" |
||||
:disabled="dataType != '2'"></el-input> |
||||
</el-form-item> |
||||
</div> |
||||
|
||||
</el-form> |
||||
</div> |
||||
<span slot="footer" class="dialog-footer"> |
||||
<el-button @click="handleClose">取 消</el-button> |
||||
<el-button type="primary" @click="handleConfirm">确 定 派 单</el-button> |
||||
</span> |
||||
</el-dialog> |
||||
</template> |
||||
<script> |
||||
import { mapState, mapActions } from 'vuex'; |
||||
import { getChildList } from '@/api/system/dictbiz' |
||||
import { |
||||
getList, getDetail, editData, getDeptList, getRepairPeople, repairReject, submitReject, clone, serviceman, servicemanReceive, servicemanReject, servicemanSubmit, supervisorConfirm, supervisorReject, |
||||
servicemanRepairSubmit, serviceInvoice, serviceSubmit, sendMess |
||||
} from '@/api/operation/hand' |
||||
import moment from "moment"; |
||||
export default { |
||||
props: { |
||||
dialogTitle: { |
||||
type: String, |
||||
default: '' |
||||
}, |
||||
orderId: { |
||||
type: String, |
||||
default: '' |
||||
}, |
||||
show: { |
||||
type: Boolean, |
||||
default: false |
||||
} |
||||
}, |
||||
|
||||
computed: { |
||||
...mapState({ |
||||
dataType: state => state.user.dataType, |
||||
}), |
||||
|
||||
}, |
||||
data() { |
||||
return { |
||||
addForm: { |
||||
|
||||
}, |
||||
addRules: { |
||||
repairPerson: { required: true, message: '请选择维修人员', trigger: 'blur' }, |
||||
planCompleteTime: { required: true, message: '计划完成时间', trigger: 'blur' }, |
||||
repairType: { required: true, message: '维修类别', trigger: 'blur' }, |
||||
}, |
||||
repairTypeList: [],//维修类型 |
||||
repairPersonList: [],//维修人员 |
||||
dispatchOptions: { |
||||
disabledDate(v) { |
||||
return v.getTime() < new Date().getTime() - 86400000;// - 86400000是否包括当天 |
||||
} |
||||
} |
||||
} |
||||
}, |
||||
|
||||
mounted() { |
||||
this.getDetail() |
||||
// 维修类型 |
||||
this.getChildList('1869925082102702082', 'repairTypeList') |
||||
this.getRepairPeople() |
||||
}, |
||||
methods: { |
||||
// |
||||
getDetail() { |
||||
getDetail({ id: this.orderId }).then(res => { |
||||
this.addForm = res.data.data |
||||
// 客服接单处理 |
||||
this.addForm.maintenanceTeam = (res.data.data.status == 101 || res.data.data.status == 203) ? '' : res.data.data.maintenanceTeam |
||||
this.addForm.dispatchTime = (res.data.data.status == 101 || res.data.data.status == 203) ? '' : res.data.data.dispatchTime |
||||
this.addForm.planCompleteTime = (res.data.data.status == 101 || res.data.data.status == 203) ? '' : res.data.data.planCompleteTime |
||||
this.addForm.repairPerson = this.dataType == '2' ? '' : res.data.data.repairPerson |
||||
this.addForm = { |
||||
...this.addForm, |
||||
isNeedMaterials: 2, |
||||
customerOpinion: '', |
||||
planCompleteTime: '' |
||||
} |
||||
this.addForm.repairType = this.addForm.repairType < 0 ? null : this.addForm.repairType |
||||
}) |
||||
}, |
||||
// 客服派单 |
||||
handleConfirm() { |
||||
this.$refs['form'].validate(valid => { |
||||
if (valid) { |
||||
let query = {} |
||||
// 客服接单 |
||||
if (this.dataType == '2') { |
||||
query = { |
||||
id: this.addForm.id, |
||||
reportUnit: this.addForm.reportUnit, |
||||
faultDescribe: this.addForm.faultDescribe, |
||||
faultLocation: this.addForm.faultLocation, |
||||
faultType: this.addForm.faultType, |
||||
deviceName: this.addForm.deviceName, |
||||
repairType: Number(this.addForm.repairType) |
||||
} |
||||
let manQuery = { |
||||
id: this.addForm.id, |
||||
repairPerson: this.dataType == '2' ? this.addForm.repairPerson : null, |
||||
planCompleteTime: this.addForm.planCompleteTime, |
||||
dispatchTime: moment().format('YYYY-MM-DD HH:mm:ss'), |
||||
customerOpinion: this.addForm.customerOpinion, |
||||
remark: this.addForm.remark, |
||||
repairType: Number(this.addForm.repairType) |
||||
} |
||||
editData(query).then(res => { |
||||
if (res.data.code == 200) { |
||||
serviceman(manQuery).then(result => { |
||||
if (result.data.code == 200) { |
||||
this.$message.success('派单成功') |
||||
this.close() |
||||
} |
||||
}) |
||||
} |
||||
}) |
||||
} |
||||
} |
||||
}) |
||||
}, |
||||
// 关闭弹框 |
||||
handleClose() { |
||||
|
||||
}, |
||||
// 获取维修人员列表 |
||||
getRepairPeople() { |
||||
getRepairPeople().then(res => { |
||||
this.repairPersonList = res.data.data |
||||
}) |
||||
}, |
||||
// 获取字典列表数据 |
||||
getChildList(id, type) { |
||||
getChildList(1, 100, id).then(res => { |
||||
if (type == 'repairTypeList') { |
||||
this.repairTypeList = res.data.data |
||||
} |
||||
}) |
||||
}, |
||||
close() { |
||||
this.$emit('closeWorkOrder') |
||||
} |
||||
} |
||||
} |
||||
</script> |
||||
<style lang="scss" scoped> |
||||
.title { |
||||
color: #101010; |
||||
font-size: 20px; |
||||
font-weight: 550; |
||||
margin-bottom: 20px; |
||||
} |
||||
</style> |
||||
@ -0,0 +1,300 @@ |
||||
tr |
||||
{mso-height-source:auto; |
||||
mso-ruby-visibility:none;} |
||||
col |
||||
{mso-width-source:auto; |
||||
mso-ruby-visibility:none;} |
||||
br |
||||
{mso-data-placement:same-cell;} |
||||
ruby |
||||
{ruby-align:left;} |
||||
.style0 |
||||
{mso-number-format:General; |
||||
text-align:general; |
||||
vertical-align:middle; |
||||
white-space:nowrap; |
||||
mso-rotate:0; |
||||
mso-background-source:auto; |
||||
mso-pattern:auto; |
||||
color:black; |
||||
font-size:11.0pt; |
||||
font-weight:400; |
||||
font-style:normal; |
||||
text-decoration:none; |
||||
font-family:ËÎÌå; |
||||
mso-generic-font-family:auto; |
||||
mso-font-charset:134; |
||||
border:none; |
||||
mso-protection:locked visible; |
||||
mso-style-name:³£¹æ; |
||||
mso-style-id:0;} |
||||
.font0 |
||||
{color:black; |
||||
font-size:11.0pt; |
||||
font-weight:400; |
||||
font-style:normal; |
||||
text-decoration:none; |
||||
font-family:ËÎÌå; |
||||
mso-generic-font-family:auto; |
||||
mso-font-charset:134;} |
||||
.font6 |
||||
{color:black; |
||||
font-size:11.0pt; |
||||
font-weight:400; |
||||
font-style:normal; |
||||
text-decoration:none; |
||||
font-family:Wingdings; |
||||
mso-generic-font-family:auto; |
||||
mso-font-charset:2;} |
||||
.font8 |
||||
{color:black; |
||||
font-size:11.0pt; |
||||
font-weight:400; |
||||
font-style:normal; |
||||
text-decoration:none; |
||||
font-family:µÈÏß; |
||||
mso-generic-font-family:auto; |
||||
mso-font-charset:134;} |
||||
.font9 |
||||
{color:black; |
||||
font-size:11.0pt; |
||||
font-weight:400; |
||||
font-style:normal; |
||||
text-decoration:none; |
||||
font-family:ËÎÌå; |
||||
mso-generic-font-family:auto; |
||||
mso-font-charset:134;} |
||||
.font10 |
||||
{color:black; |
||||
font-size:11.0pt; |
||||
font-weight:400; |
||||
font-style:normal; |
||||
text-decoration:underline; |
||||
text-underline-style:single; |
||||
font-family:µÈÏß; |
||||
mso-generic-font-family:auto; |
||||
mso-font-charset:134;} |
||||
.font11 |
||||
{color:white; |
||||
font-size:11.0pt; |
||||
font-weight:400; |
||||
font-style:normal; |
||||
text-decoration:underline; |
||||
text-underline-style:single; |
||||
font-family:µÈÏß; |
||||
mso-generic-font-family:auto; |
||||
mso-font-charset:134;} |
||||
td |
||||
{mso-style-parent:style0; |
||||
padding-top:1px; |
||||
padding-right:1px; |
||||
padding-left:1px; |
||||
mso-ignore:padding; |
||||
color:black; |
||||
font-size:11.0pt; |
||||
font-weight:400; |
||||
font-style:normal; |
||||
text-decoration:none; |
||||
font-family:ËÎÌå; |
||||
mso-generic-font-family:auto; |
||||
mso-font-charset:134; |
||||
mso-number-format:General; |
||||
text-align:general; |
||||
vertical-align:middle; |
||||
border:none; |
||||
mso-background-source:auto; |
||||
mso-pattern:auto; |
||||
mso-protection:locked visible; |
||||
white-space:nowrap; |
||||
mso-rotate:0;} |
||||
.xl65 |
||||
{mso-style-parent:style0; |
||||
vertical-align:bottom;} |
||||
.xl66 |
||||
{mso-style-parent:style0; |
||||
text-align:center; |
||||
border:.5pt solid windowtext;} |
||||
.xl67 |
||||
{mso-style-parent:style0; |
||||
font-family:Wingdings; |
||||
mso-generic-font-family:auto; |
||||
mso-font-charset:2; |
||||
text-align:center; |
||||
border-top:.5pt solid windowtext; |
||||
border-right:none; |
||||
border-bottom:.5pt solid windowtext; |
||||
border-left:none;} |
||||
.xl68 |
||||
{mso-style-parent:style0; |
||||
font-family:Wingdings; |
||||
mso-generic-font-family:auto; |
||||
mso-font-charset:2; |
||||
text-align:center; |
||||
border-top:.5pt solid windowtext; |
||||
border-right:.5pt solid windowtext; |
||||
border-bottom:.5pt solid windowtext; |
||||
border-left:none;} |
||||
.xl69 |
||||
{mso-style-parent:style0; |
||||
text-align:center; |
||||
border:.5pt solid windowtext; |
||||
white-space:normal;} |
||||
.xl70 |
||||
{mso-style-parent:style0; |
||||
text-align:center; |
||||
border-top:.5pt solid windowtext; |
||||
border-right:none; |
||||
border-bottom:.5pt solid windowtext; |
||||
border-left:.5pt solid windowtext; |
||||
white-space:normal;} |
||||
.xl71 |
||||
{mso-style-parent:style0; |
||||
font-family:"Wingdings 2", serif; |
||||
mso-font-charset:2; |
||||
text-align:center; |
||||
border:.5pt solid windowtext; |
||||
white-space:normal;} |
||||
.xl72 |
||||
{mso-style-parent:style0; |
||||
font-size:20.0pt; |
||||
text-align:center;} |
||||
.xl73 |
||||
{mso-style-parent:style0; |
||||
text-align:center;} |
||||
.xl74 |
||||
{mso-style-parent:style0; |
||||
text-align:center; |
||||
border-top:.5pt solid windowtext; |
||||
border-right:.5pt solid black; |
||||
border-bottom:.5pt solid windowtext; |
||||
border-left:.5pt solid windowtext;} |
||||
.xl75 |
||||
{mso-style-parent:style0; |
||||
text-align:left; |
||||
vertical-align:top; |
||||
border:.5pt solid windowtext; |
||||
white-space:normal;} |
||||
.xl76 |
||||
{mso-style-parent:style0; |
||||
text-align:left; |
||||
vertical-align:top; |
||||
border:.5pt solid windowtext;} |
||||
.xl77 |
||||
{mso-style-parent:style0; |
||||
text-align:center; |
||||
border-top:.5pt solid windowtext; |
||||
border-right:none; |
||||
border-bottom:.5pt solid windowtext; |
||||
border-left:none; |
||||
white-space:normal;} |
||||
.xl78 |
||||
{mso-style-parent:style0; |
||||
text-align:center; |
||||
border-top:.5pt solid windowtext; |
||||
border-right:.5pt solid windowtext; |
||||
border-bottom:.5pt solid windowtext; |
||||
border-left:none; |
||||
white-space:normal;} |
||||
.xl79 |
||||
{mso-style-parent:style0; |
||||
text-align:center; |
||||
vertical-align:top; |
||||
border:.5pt solid windowtext; |
||||
white-space:normal;} |
||||
.xl80 |
||||
{mso-style-parent:style0; |
||||
text-align:center; |
||||
vertical-align:top; |
||||
border:.5pt solid windowtext;} |
||||
.xl81 |
||||
{mso-style-parent:style0; |
||||
text-align:left; |
||||
vertical-align:top; |
||||
border-top:.5pt solid windowtext; |
||||
border-right:none; |
||||
border-bottom:none; |
||||
border-left:.5pt solid windowtext; |
||||
white-space:normal;} |
||||
.xl82 |
||||
{mso-style-parent:style0; |
||||
text-align:left; |
||||
vertical-align:top; |
||||
border-top:.5pt solid windowtext; |
||||
border-right:none; |
||||
border-bottom:none; |
||||
border-left:none;} |
||||
.xl83 |
||||
{mso-style-parent:style0; |
||||
text-align:left; |
||||
vertical-align:top; |
||||
border-top:.5pt solid windowtext; |
||||
border-right:.5pt solid windowtext; |
||||
border-bottom:none; |
||||
border-left:none;} |
||||
.xl84 |
||||
{mso-style-parent:style0; |
||||
text-align:left; |
||||
vertical-align:top; |
||||
border-top:none; |
||||
border-right:none; |
||||
border-bottom:.5pt solid windowtext; |
||||
border-left:.5pt solid windowtext;} |
||||
.xl85 |
||||
{mso-style-parent:style0; |
||||
text-align:left; |
||||
vertical-align:top; |
||||
border-top:none; |
||||
border-right:none; |
||||
border-bottom:.5pt solid windowtext; |
||||
border-left:none;} |
||||
.xl86 |
||||
{mso-style-parent:style0; |
||||
text-align:left; |
||||
vertical-align:top; |
||||
border-top:none; |
||||
border-right:.5pt solid windowtext; |
||||
border-bottom:.5pt solid windowtext; |
||||
border-left:none;} |
||||
.xl87 |
||||
{mso-style-parent:style0; |
||||
text-align:left; |
||||
border-top:.5pt solid windowtext; |
||||
border-right:none; |
||||
border-bottom:none; |
||||
border-left:.5pt solid windowtext; |
||||
white-space:normal;} |
||||
.xl88 |
||||
{mso-style-parent:style0; |
||||
text-align:left; |
||||
border-top:.5pt solid windowtext; |
||||
border-right:none; |
||||
border-bottom:none; |
||||
border-left:none;} |
||||
.xl89 |
||||
{mso-style-parent:style0; |
||||
text-align:left; |
||||
border-top:.5pt solid windowtext; |
||||
border-right:.5pt solid windowtext; |
||||
border-bottom:none; |
||||
border-left:none;} |
||||
.xl90 |
||||
{mso-style-parent:style0; |
||||
text-align:left; |
||||
border-top:none; |
||||
border-right:none; |
||||
border-bottom:.5pt solid windowtext; |
||||
border-left:.5pt solid windowtext;} |
||||
.xl91 |
||||
{mso-style-parent:style0; |
||||
text-align:left; |
||||
border-top:none; |
||||
border-right:none; |
||||
border-bottom:.5pt solid windowtext; |
||||
border-left:none;} |
||||
.xl92 |
||||
{mso-style-parent:style0; |
||||
text-align:left; |
||||
border-top:none; |
||||
border-right:.5pt solid windowtext; |
||||
border-bottom:.5pt solid windowtext; |
||||
border-left:none;} |
||||
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
@ -1,159 +1,578 @@ |
||||
<template> |
||||
<div class="container"> |
||||
<div class="con_box"> |
||||
<div style=" |
||||
color: #101010; |
||||
font-size: 24px; |
||||
font-weight: 550; |
||||
margin: 20px 0; |
||||
"> |
||||
故障信息 |
||||
</div> |
||||
<div class="con_bottom"> |
||||
<div class="con_item"> |
||||
<span class="con_title">填报人:</span> |
||||
<span class="con_text">{{detailForm.informantName}}</span> |
||||
</div> |
||||
<div class="con_item"> |
||||
<span class="con_title">填报人电话:</span> |
||||
<span class="con_text">{{detailForm.informantPhone}}</span> |
||||
</div> |
||||
<div class="con_item describe"> |
||||
<span class="con_title">故障现象描述:</span> |
||||
<span class="con_text">{{detailForm.faultDescribe}}</span> |
||||
</div> |
||||
<div class="con_item"> |
||||
<span class="con_title">故障位置:</span> |
||||
<span class="con_text">{{detailForm.faultLocation}}</span> |
||||
</div> |
||||
<div class="con_item"> |
||||
<span class="con_title">设备名称:</span> |
||||
<span class="con_text">{{detailForm.deviceName}}</span> |
||||
</div> |
||||
<div class="con_item"> |
||||
<span class="con_title">故障专业类型:</span> |
||||
<span class="con_text">{{detailForm.faultType}}</span> |
||||
</div> |
||||
<div class="con_item"> |
||||
<span class="con_title">提报时间:</span> |
||||
<span class="con_text">{{detailForm.fillingTime}}</span> |
||||
</div> |
||||
<div class="con_item imgs" v-show="detailForm.picAttaches.length > 0"> |
||||
<span class="con_title">故障图片:</span> |
||||
<!-- <span>{{detailForm.errorImg}}</span> --> |
||||
<img v-for="item in detailForm.picAttaches" :key="item" :src="item.url" alt="" |
||||
style="width: 148px; height: 148px;margin-right:10px;"> |
||||
</div> |
||||
</div> |
||||
</div> |
||||
<div class="con_box" v-show="detailForm.status > 1"> |
||||
<div style=" |
||||
color: #101010; |
||||
font-size: 20px; |
||||
font-weight: 550; |
||||
margin: 20px 0; |
||||
"> |
||||
处理情况 |
||||
</div> |
||||
<div class="con_bottom"> |
||||
<div class="con_item"> |
||||
<span class="con_title">接单时间:</span> |
||||
<span class="con_text">{{detailForm.dispatchTime}}</span> |
||||
</div> |
||||
<div class="con_item"> |
||||
<span class="con_title">客服意见:</span> |
||||
<span class="con_text">{{detailForm.customerOpinion}}</span> |
||||
</div> |
||||
</div> |
||||
</div> |
||||
<div class="con_box" v-show="detailForm.status >= 6"> |
||||
<div style=" |
||||
color: #101010; |
||||
font-size: 20px; |
||||
font-weight: 550; |
||||
margin: 20px 0; |
||||
"> |
||||
维修详情 |
||||
</div> |
||||
<div class="con_bottom"> |
||||
<div class="con_item"> |
||||
<span class="con_title">填报人:</span> |
||||
<span class="con_text">{{detailForm.repairPersonName}}</span> |
||||
</div> |
||||
<div class="con_item"> |
||||
<span class="con_title">设备名称:</span> |
||||
<span class="con_text">{{detailForm.deviceName}}</span> |
||||
</div> |
||||
<div class="con_item"> |
||||
<span class="con_title">故障原因:</span> |
||||
<span class="con_text">{{detailForm.faultCause}}</span> |
||||
</div> |
||||
<div class="con_item"> |
||||
<span class="con_title">处理方法:</span> |
||||
<span class="con_text">{{detailForm.processMethod}}</span> |
||||
</div> |
||||
<div class="con_item describe"> |
||||
<span class="con_title">维修材料:</span> |
||||
<el-table :data="detailForm.materials" border style="width: 98%"> |
||||
<el-table-column prop="materialName" align="center" label="物料名称"> |
||||
</el-table-column> |
||||
<el-table-column prop="materialPrice" align="center" label="金额"> |
||||
</el-table-column> |
||||
<template slot="append"> |
||||
<tr style="width: 100%;display: flex;justify-content: space-around;align-items: center;"> |
||||
<td style="padding: 10px;padding-right: 0;font-size: 14px;color: #909399;font-weight: 600;">总计:{{ detailForm.totalPrice }} 元</td> |
||||
<td style="padding: 10px 0px 10px 100px; font-size: 14px;color: #909399;font-weight: 600;">折扣:{{ detailForm.discount }}折</td> |
||||
<td style="padding: 10px 0px 10px 100px;font-size: 14px;color: #909399;font-weight: 600;">折后金额:{{ detailForm.discountPrice }}<span v-show="detailForm.discountPrice != ''">元</span></td> |
||||
</tr> |
||||
</template> |
||||
</el-table> |
||||
</div> |
||||
</div> |
||||
</div> |
||||
</div> |
||||
</template> |
||||
<div class="container"> |
||||
<table cellpadding="0" cellspacing="0" width="100%" style="border-collapse: |
||||
collapse;table-layout:fixed;width:100%"> |
||||
<tbody> |
||||
<tr height="55" style="height:41.0px"> |
||||
<td colspan="7" height="55" class="xl72" width="625" style="height:41.0px;width:100%">运营维护服务单</td> |
||||
|
||||
</tr> |
||||
<tr height="39" style="height:29.0px"> |
||||
<td height="39" class="xl66" style="height:29.0px">客户名称</td> |
||||
<td colspan="3" class="xl66" style="border-left:none">{{ info.informantName }}</td> |
||||
<td class="xl66" style="border-left:none">联系人</td> |
||||
<td colspan="2" class="xl66" style="border-right:.5px solid black;border-left: |
||||
none">{{ info.informantName }}</td> |
||||
</tr> |
||||
<tr height="39" style="height:29.0px"> |
||||
<td height="39" class="xl66" style="height:29.0px;border-top:none">联系电话</td> |
||||
<td colspan="2" class="xl66" style="border-left:none">{{ info.informantPhone }}</td> |
||||
<td class="xl66" style="border-top:none;border-left:none">地址</td> |
||||
<td colspan="3" class="xl66" style="border-left:none">{{ info.adress }}</td> |
||||
</tr> |
||||
<tr height="140" style="height:105.0px"> |
||||
<td colspan="7" height="140" class="xl75" width="625" style="height:105.0px; |
||||
width:465px">故障现象:<br>{{ info.faultDescribe }} |
||||
</td> |
||||
</tr> |
||||
<tr height="45" style="height:33.5px"> |
||||
<td height="45" class="xl66" style="height:33.5px;border-top:none">是否在保修期</td> |
||||
<td class="xl67" style="border-top:none"> |
||||
<font class="font6">{{ !info.isMaintain ? '¨' : '√' }}</font> |
||||
<font class="font9">是</font> |
||||
</td> |
||||
<td class="xl68" style="border-top:none"> |
||||
<font class="font6">{{ info.isMaintain ? '¨' : '√' }}</font> |
||||
<font class="font8">否</font> |
||||
</td> |
||||
<!-- 202 --> |
||||
<td colspan="2" class="xl66" style="border-left:none">约定服务方式</td> |
||||
<td class="xl67" style="border-top:none"> |
||||
<font class="font6">{{ info.status != 202 ? '√' : '¨' }}</font> |
||||
<font class="font8">上门</font> |
||||
</td> |
||||
<td class="xl68" style="border-top:none"> |
||||
<font class="font6">{{ info.status == 202 ? '√' : '¨' }}</font> |
||||
<font class="font8">电话</font> |
||||
</td> |
||||
</tr> |
||||
<tr height="140" style="mso-height-source:userset;height:105.0px"> |
||||
<td colspan="7" height="140" class="xl75" width="625" style="height:105.0px; |
||||
width:465px">故障产生原因:<br>{{ info.faultCause }} |
||||
</td> |
||||
</tr> |
||||
<tr height="35" style="mso-height-source:userset;height:26.55px"> |
||||
<td colspan="7" height="35" class="xl69" width="625" style="height:26.55px; |
||||
width:465px">所 用 维 修 材 料</td> |
||||
</tr> |
||||
<tr height="35" style="mso-height-source:userset;height:26.55px"> |
||||
<td height="35" class="xl69" width="117" style="height:26.55px;border-top:none; |
||||
width:87px">序号</td> |
||||
<td colspan="3" class="xl69" width="270" style="border-left:none;width:201px">名称</td> |
||||
<td class="xl69" width="58" style="border-top:none;border-left:none;width:43px">数量</td> |
||||
<td class="xl69" width="90" style="border-top:none;border-left:none;width:67px">单价</td> |
||||
<td class="xl69" width="90" style="border-top:none;border-left:none;width:67px">总价</td> |
||||
</tr> |
||||
<!-- materials --> |
||||
<tr height="41" style="mso-height-source:userset;height:30.5px" v-for="(item, index) in info.materials" |
||||
:key="index"> |
||||
<td height="41" class="xl69" width="117" style="height:30.5px;border-top:none; |
||||
width:87px">{{ index + 1 }}</td> |
||||
<td colspan="3" class="xl70" width="270" style="border-right:.5px solid black; |
||||
border-left:none;width:201px">{{ item.materialName }}</td> |
||||
<td class="xl70" width="58" style="border-top:none;border-left:none;width:43px">{{ item.materialCount }}</td> |
||||
<td class="xl69" width="90" style="border-top:none;width:67px">{{ |
||||
(item.materialPrice / item.materialCount).toFixed(2) }}</td> |
||||
<td class="xl69" width="90" style="border-top:none;width:67px">{{ |
||||
item.materialPrice }}</td> |
||||
</tr> |
||||
|
||||
<!-- 总计 --> |
||||
<tr height="39" style="mso-height-source:userset;height:29.55px"> |
||||
<td height="39" class="xl69" width="117" style="height:29.55px;border-top:none; |
||||
width:87px">{{ info.materials.length > 0 ? info.materials.length + 1 : 1 }}</td> |
||||
<td colspan="5" class="xl70" width="418" style="border-right:.5px solid black; |
||||
border-left:none;width:311px">合计</td> |
||||
<td class="xl69" width="90" style="border-top:none;border-left:none;width:67px">{{ info.totalPrice |
||||
< 0 ? 0 : info.totalPrice }}</td> |
||||
</tr> |
||||
<tr height="59" style="mso-height-source:userset;height:44.0px"> |
||||
<td colspan="2" height="59" class="xl69" width="207" style="height:44.0px;width:154px">保 |
||||
修 期 内 因 客 户 自<br> |
||||
身 原 因 产 生故 障 收 费</td> |
||||
<td colspan="5" class="xl79" width="418" style="border-left:none;width:311px"> |
||||
<font class="font0"><span style="mso-spacerun:yes"> </span><br> |
||||
<span style="mso-spacerun:yes"> </span>维修差旅费:-- |
||||
</font> |
||||
<font class="font10"><span |
||||
style="mso-spacerun:yes"> |
||||
</span></font> |
||||
<font class="font11">0</font> |
||||
<font class="font0">元; 维修费总计:{{ info.isMaintain ? info.totalPrice < 0 ? '0' : info.totalPrice : '--' }}</font> |
||||
<font class="font10"><span |
||||
style="mso-spacerun:yes"> |
||||
</span></font> |
||||
<font class="font11">0</font> |
||||
<font class="font0">元;</font> |
||||
</td> |
||||
</tr> |
||||
<tr height="61" style="mso-height-source:userset;height:46.05px"> |
||||
<td height="61" class="xl69" width="117" style="height:46.05px;border-top:none; |
||||
width:87px">保 修 期 外 收 费</td> |
||||
<td colspan="6" class="xl69" width="508" style="border-left:none;width:378px"> |
||||
<font class="font0"><span style="mso-spacerun:yes"> </span>维修差旅费:--</font> |
||||
<font class="font10"><span |
||||
style="mso-spacerun:yes"> |
||||
</span></font> |
||||
<font class="font0">元; 维修费总计:{{ !info.isMaintain ? info.totalPrice < 0 ? '0' : info.totalPrice : '--' }}</font> |
||||
<font class="font10"><span |
||||
style="mso-spacerun:yes"> |
||||
</span></font> |
||||
<font class="font0">元;</font> |
||||
</td> |
||||
</tr> |
||||
<tr height="31" style="mso-height-source:userset;height:23.55px"> |
||||
<td colspan="6" rowspan="2" height="180" class="xl81" width="535" style="border-right: |
||||
.5px solid black;border-bottom:.5px solid black;height:135.05px;width:398px">故障排除方法和处理结果(详细描述):<br>{{ |
||||
info.processMethod }} |
||||
</td> |
||||
<td rowspan="4" class="xl76" style="border-top:none">客户签字 |
||||
<br/> |
||||
<br/> |
||||
<img v-if="info.signatureUrl!=''" :src="this.dataURL" alt="" crossorigin="anonymous" style="width: 100px;height: 50px;background: #fff;"> |
||||
</td> |
||||
</tr> |
||||
<tr height="149" style="mso-height-source:userset;height:111.5px"> |
||||
|
||||
</tr> |
||||
<tr height="40" style="mso-height-source:userset;height:30.0px"> |
||||
<td colspan="6" rowspan="2" height="80" class="xl87" width="535" style="border-right: |
||||
.5px solid black;border-bottom:.5px solid black;height:60.0px;width:398px"> |
||||
<font class="font0">维修工程师签名:{{ info.repairPersonName }}<span |
||||
style="mso-spacerun:yes"> |
||||
</span></font> |
||||
<font class="font8">联系方式:{{ info.repairPersonPhone }}</font> |
||||
<font class="font8"><br> |
||||
</font> |
||||
<font class="font10"><br> |
||||
</font> |
||||
<font class="font0">日期:{{ info.finishTime }}</font> |
||||
|
||||
</td> |
||||
</tr> |
||||
<tr height="40" style="mso-height-source:userset;height:30.0px"> |
||||
</tr> |
||||
<tr height="31" style="mso-height-source:userset;height:23.55px"> |
||||
<td height="31" class="xl65" style="height:23.55px"></td> |
||||
<td class="xl65"></td> |
||||
<td class="xl65"></td> |
||||
<td class="xl65"></td> |
||||
<td class="xl65"></td> |
||||
<td class="xl65"></td> |
||||
<td class="xl65"></td> |
||||
</tr> |
||||
<tr height="31" style="mso-height-source:userset;height:23.55px"> |
||||
<td height="31" class="xl65" style="height:23.55px"></td> |
||||
<td class="xl65"></td> |
||||
<td class="xl65"></td> |
||||
<td class="xl65"></td> |
||||
<td class="xl65"></td> |
||||
<td class="xl65"></td> |
||||
<td class="xl65"></td> |
||||
</tr> |
||||
<tr height="31" style="mso-height-source:userset;height:23.55px"> |
||||
<td height="31" class="xl65" style="height:23.55px"></td> |
||||
<td class="xl65"></td> |
||||
<td class="xl65"></td> |
||||
<td class="xl65"></td> |
||||
<td class="xl65"></td> |
||||
<td class="xl65"></td> |
||||
<td class="xl65"></td> |
||||
</tr> |
||||
<tr height="31" style="mso-height-source:userset;height:23.55px"> |
||||
<td height="31" class="xl65" style="height:23.55px"></td> |
||||
<td class="xl65"></td> |
||||
<td class="xl65"></td> |
||||
<td class="xl65"></td> |
||||
<td class="xl65"></td> |
||||
<td class="xl65"></td> |
||||
<td class="xl65"></td> |
||||
</tr> |
||||
<tr height="0" style="display:none"> |
||||
<td width="117" style="width:87px"></td> |
||||
<td width="90" style="width:67px"></td> |
||||
<td width="90" style="width:67px"></td> |
||||
<td width="90" style="width:67px"></td> |
||||
<td width="58" style="width:43px"></td> |
||||
<td width="90" style="width:67px"></td> |
||||
<td width="90" style="width:67px"></td> |
||||
</tr> |
||||
</tbody> |
||||
</table> |
||||
</div> |
||||
</template> |
||||
<script> |
||||
export default { |
||||
name: 'requirement', |
||||
props:{ |
||||
detailForm:Object |
||||
}, |
||||
data(){ |
||||
return { |
||||
} |
||||
name: 'requirement', |
||||
props: { |
||||
detailForm: Object |
||||
}, |
||||
watch: { |
||||
detailForm(v) { |
||||
this.info = v |
||||
this.dataURItoBlob(v.signatureUrl) |
||||
} |
||||
}, |
||||
data() { |
||||
return { |
||||
pdfSrc: '@/assets/file/workTemplet.pdf', |
||||
info: {}, |
||||
dataURL:'' |
||||
} |
||||
}, |
||||
mounted() { |
||||
}, |
||||
methods: { |
||||
dataURItoBlob(url) { |
||||
let homeImage = new Image(); |
||||
// 解决跨域问题 |
||||
homeImage.setAttribute("crossOrigin", "anonymous"); |
||||
homeImage.src = url;//网络图片路径 |
||||
//homeImage.onload为异步加载 |
||||
homeImage.onload = () => { |
||||
let canvas = document.createElement("canvas"); |
||||
|
||||
canvas.width = homeImage.width; |
||||
canvas.height = homeImage.height; |
||||
let context = canvas.getContext("2d"); |
||||
context.fillStyle = "#fff"; |
||||
context.drawImage(homeImage, 0, 0, homeImage.width, homeImage.height); |
||||
let quality = 0.8; |
||||
|
||||
// 这里的dataurl就是base64类型 |
||||
this.dataURL = canvas.toDataURL("image/png", quality); |
||||
}; |
||||
}, |
||||
} |
||||
} |
||||
</script> |
||||
|
||||
<style lang="scss" scoped> |
||||
.container{ |
||||
width: 100%; |
||||
height: 100%; |
||||
|
||||
.con_box{ |
||||
.con_bottom{ |
||||
display: flex; |
||||
flex-wrap: wrap; |
||||
|
||||
.con_item{ |
||||
width: 50%; |
||||
font-size: 22px; |
||||
padding: 5px 0; |
||||
display: flex; |
||||
|
||||
&.describe{ |
||||
width: 100%; |
||||
} |
||||
|
||||
.con_title{ |
||||
width: 150px; |
||||
} |
||||
.con_text{ |
||||
width: calc(100% - 150px); |
||||
} |
||||
} |
||||
} |
||||
} |
||||
} |
||||
</style> |
||||
.container { |
||||
padding: 20px 150px; |
||||
} |
||||
|
||||
tr { |
||||
// mso-height-source: auto; |
||||
// mso-ruby-visibility: none; |
||||
} |
||||
|
||||
col { |
||||
// mso-width-source: auto; |
||||
// mso-ruby-visibility: none; |
||||
} |
||||
|
||||
br { |
||||
// mso-data-placement: same-cell; |
||||
} |
||||
|
||||
ruby { |
||||
ruby-align: left; |
||||
} |
||||
|
||||
.style0 { |
||||
// mso-number-format: General; |
||||
// text-align: general; |
||||
vertical-align: middle; |
||||
white-space: nowrap; |
||||
// mso-rotate: 0; |
||||
// mso-background-source: auto; |
||||
// mso-pattern: auto; |
||||
color: black; |
||||
font-size: 11.0pt; |
||||
font-weight: 400; |
||||
font-style: normal; |
||||
text-decoration: none; |
||||
// mso-generic-font-family: auto; |
||||
// mso-font-charset: 134; |
||||
border: none; |
||||
// mso-protection: locked visible; |
||||
// mso-style-id: 0; |
||||
} |
||||
|
||||
.font0 { |
||||
color: black; |
||||
font-size: 11.0pt; |
||||
font-weight: 400; |
||||
font-style: normal; |
||||
text-decoration: none; |
||||
// mso-generic-font-family: auto; |
||||
// mso-font-charset: 134; |
||||
} |
||||
|
||||
.font6 { |
||||
color: black; |
||||
font-size: 11.0pt; |
||||
font-weight: 400; |
||||
font-style: normal; |
||||
text-decoration: none; |
||||
font-family: Wingdings; |
||||
// mso-generic-font-family: auto; |
||||
// mso-font-charset: 2; |
||||
} |
||||
|
||||
.font8 { |
||||
color: black; |
||||
font-size: 11.0pt; |
||||
font-weight: 400; |
||||
font-style: normal; |
||||
text-decoration: none; |
||||
// mso-generic-font-family: auto; |
||||
// mso-font-charset: 134; |
||||
} |
||||
|
||||
.font9 { |
||||
color: black; |
||||
font-size: 11.0pt; |
||||
font-weight: 400; |
||||
font-style: normal; |
||||
text-decoration: none; |
||||
// mso-generic-font-family: auto; |
||||
// mso-font-charset: 134; |
||||
} |
||||
|
||||
.font10 { |
||||
color: black; |
||||
font-size: 11.0pt; |
||||
font-weight: 400; |
||||
font-style: normal; |
||||
text-decoration: underline; |
||||
// text-underline-style: single; |
||||
// mso-generic-font-family: auto; |
||||
// mso-font-charset: 134; |
||||
} |
||||
|
||||
.font11 { |
||||
color: white; |
||||
font-size: 11.0pt; |
||||
font-weight: 400; |
||||
font-style: normal; |
||||
text-decoration: underline; |
||||
// text-underline-style: single; |
||||
// mso-generic-font-family: auto; |
||||
// mso-font-charset: 134; |
||||
} |
||||
|
||||
td { |
||||
// mso-style-parent: style0; |
||||
padding-top: 1px; |
||||
padding-right: 1px; |
||||
padding-left: 1px; |
||||
// mso-ignore: padding; |
||||
color: black; |
||||
font-size: 11.0pt; |
||||
font-weight: 400; |
||||
font-style: normal; |
||||
text-decoration: none; |
||||
// mso-generic-font-family: auto; |
||||
// mso-font-charset: 134; |
||||
// mso-number-format: General; |
||||
// text-align: general; |
||||
vertical-align: middle; |
||||
border: none; |
||||
// mso-background-source: auto; |
||||
// mso-pattern: auto; |
||||
// mso-protection: locked visible; |
||||
white-space: nowrap; |
||||
// mso-rotate: 0; |
||||
} |
||||
|
||||
.xl65 { |
||||
// mso-style-parent: style0; |
||||
vertical-align: bottom; |
||||
} |
||||
|
||||
.xl66 { |
||||
// mso-style-parent: style0; |
||||
text-align: center; |
||||
border: .5pt solid #000; |
||||
} |
||||
|
||||
.xl67 { |
||||
// mso-style-parent: style0; |
||||
// mso-generic-font-family: auto; |
||||
// mso-font-charset: 2; |
||||
text-align: center; |
||||
border-top: .5pt solid #000; |
||||
border-right: none; |
||||
border-bottom: .5pt solid #000; |
||||
border-left: none; |
||||
} |
||||
|
||||
.xl68 { |
||||
// font-family: Wingdings; |
||||
// mso-generic-font-family: auto; |
||||
// mso-font-charset: 2; |
||||
text-align: center; |
||||
border-top: .5pt solid #000; |
||||
border-right: .5pt solid #000; |
||||
border-bottom: .5pt solid #000; |
||||
border-left: none; |
||||
} |
||||
|
||||
.xl69 { |
||||
// mso-style-parent: style0; |
||||
text-align: center; |
||||
border: .5pt solid #000; |
||||
white-space: normal; |
||||
} |
||||
|
||||
.xl70 { |
||||
// mso-style-parent: style0; |
||||
text-align: center; |
||||
border-top: .5pt solid #000; |
||||
border-right: none; |
||||
border-bottom: .5pt solid #000; |
||||
border-left: .5pt solid #000; |
||||
white-space: normal; |
||||
} |
||||
|
||||
.xl71 { |
||||
// mso-style-parent: style0; |
||||
font-family: "Wingdings 2", serif; |
||||
// mso-font-charset: 2; |
||||
text-align: center; |
||||
border: .5pt solid #000; |
||||
white-space: normal; |
||||
} |
||||
|
||||
.xl72 { |
||||
// mso-style-parent: style0; |
||||
font-size: 20.0pt; |
||||
text-align: center; |
||||
} |
||||
|
||||
.xl73 { |
||||
// mso-style-parent: style0; |
||||
text-align: center; |
||||
} |
||||
|
||||
.xl74 { |
||||
// mso-style-parent: style0; |
||||
text-align: center; |
||||
border-top: .5pt solid #000; |
||||
border-right: .5pt solid black; |
||||
border-bottom: .5pt solid #000; |
||||
border-left: .5pt solid #000; |
||||
} |
||||
|
||||
.xl75 { |
||||
// mso-style-parent: style0; |
||||
text-align: left; |
||||
vertical-align: top; |
||||
border: .5pt solid #000; |
||||
white-space: normal; |
||||
} |
||||
|
||||
.xl76 { |
||||
// mso-style-parent: style0; |
||||
text-align: left; |
||||
vertical-align: top; |
||||
border: .5pt solid #000; |
||||
} |
||||
|
||||
.xl77 { |
||||
// mso-style-parent: style0; |
||||
text-align: center; |
||||
border-top: .5pt solid #000; |
||||
border-right: none; |
||||
border-bottom: .5pt solid #000; |
||||
border-left: none; |
||||
white-space: normal; |
||||
} |
||||
|
||||
.xl78 { |
||||
// mso-style-parent: style0; |
||||
text-align: center; |
||||
border-top: .5pt solid #000; |
||||
border-right: .5pt solid #000; |
||||
border-bottom: .5pt solid #000; |
||||
border-left: none; |
||||
white-space: normal; |
||||
} |
||||
|
||||
.xl79 { |
||||
// mso-style-parent: style0; |
||||
text-align: center; |
||||
vertical-align: top; |
||||
border: .5pt solid #000; |
||||
white-space: normal; |
||||
} |
||||
|
||||
.xl80 { |
||||
// mso-style-parent: style0; |
||||
text-align: center; |
||||
vertical-align: top; |
||||
border: .5pt solid #000; |
||||
} |
||||
|
||||
.xl81 { |
||||
// mso-style-parent: style0; |
||||
text-align: left; |
||||
vertical-align: top; |
||||
border-top: .5pt solid #000; |
||||
border-right: none; |
||||
border-bottom: none; |
||||
border-left: .5pt solid #000; |
||||
white-space: normal; |
||||
} |
||||
|
||||
.xl82 { |
||||
// mso-style-parent: style0; |
||||
text-align: left; |
||||
vertical-align: top; |
||||
border-top: .5pt solid #000; |
||||
border-right: none; |
||||
border-bottom: none; |
||||
border-left: none; |
||||
} |
||||
|
||||
.xl83 { |
||||
// mso-style-parent: style0; |
||||
text-align: left; |
||||
vertical-align: top; |
||||
border-top: .5pt solid #000; |
||||
border-right: .5pt solid #000; |
||||
border-bottom: none; |
||||
border-left: none; |
||||
} |
||||
|
||||
.xl84 { |
||||
// mso-style-parent: style0; |
||||
text-align: left; |
||||
vertical-align: top; |
||||
border-top: none; |
||||
border-right: none; |
||||
border-bottom: .5pt solid #000; |
||||
border-left: .5pt solid #000; |
||||
} |
||||
|
||||
.xl85 { |
||||
// mso-style-parent: style0; |
||||
text-align: left; |
||||
vertical-align: top; |
||||
border-top: none; |
||||
border-right: none; |
||||
border-bottom: .5pt solid #000; |
||||
border-left: none; |
||||
} |
||||
|
||||
.xl86 { |
||||
// mso-style-parent: style0; |
||||
text-align: left; |
||||
vertical-align: top; |
||||
border-top: none; |
||||
border-right: .5pt solid #000; |
||||
border-bottom: .5pt solid #000; |
||||
border-left: none; |
||||
} |
||||
|
||||
.xl87 { |
||||
// mso-style-parent: style0; |
||||
text-align: left; |
||||
border-top: .5pt solid #000; |
||||
border-right: none; |
||||
border-bottom: none; |
||||
border-left: .5pt solid #000; |
||||
white-space: normal; |
||||
} |
||||
</style> |
||||
|
||||
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
Loading…
Reference in new issue