|
|
@@ -90,7 +90,7 @@
|
|
|
<el-checkbox v-model="dimensionFilters.fan.model" label="机型" />
|
|
|
</label>
|
|
|
<label class="checkbox-item ml-2">
|
|
|
- <el-checkbox v-model="dimensionFilters.fan.system" label="风机系统" />
|
|
|
+ <el-checkbox v-model="dimensionFilters.fan.system" label="风机系统" disabled />
|
|
|
</label>
|
|
|
</div>
|
|
|
</div>
|
|
|
@@ -98,7 +98,7 @@
|
|
|
<!-- 类型维度 - 树状选择 -->
|
|
|
<div class="tree-select">
|
|
|
<div class="tree-header" data-target="type-content" @click="toggleTree('type')">
|
|
|
- <span class="font-medium">类型</span>
|
|
|
+ <span class="font-medium">工单类型</span>
|
|
|
<i class="fa fa-chevron-left text-neutral-400 transition-transform duration-300" :class="{'rotate-90': treeExpanded.type}"></i>
|
|
|
</div>
|
|
|
<div id="type-content" class="tree-content" :class="{'show': treeExpanded.type}">
|
|
|
@@ -343,25 +343,25 @@
|
|
|
</div>
|
|
|
</template>
|
|
|
<el-table :data="orderList" style="width: 100%">
|
|
|
- <el-table-column v-if="queryParams.code" prop="code" label="风机编号" :width="changeWidth()" header-align="center" align="center"></el-table-column>
|
|
|
+ <el-table-column v-if="queryParams.code" prop="code" label="风机编号" :width="changeWidth()*1.5" header-align="center" align="center"></el-table-column>
|
|
|
<el-table-column v-if="queryParams.brand" prop="brand" label="品牌" :width="changeWidth()" header-align="center" align="center"></el-table-column>
|
|
|
- <el-table-column v-if="queryParams.model" prop="model" label="机型" :width="changeWidth()" header-align="center" align="center"></el-table-column>
|
|
|
+ <el-table-column v-if="queryParams.model" prop="model" label="机型" :width="changeWidth()*2" header-align="center" align="center"></el-table-column>
|
|
|
<el-table-column v-if="queryParams.system" prop="system" label="风机系统" :width="changeWidth()" header-align="center" align="center"></el-table-column>
|
|
|
- <el-table-column v-if="queryParams.center && checkCenter()" prop="center" label="归属地" :width="changeWidth()" header-align="center" align="center"></el-table-column>
|
|
|
- <el-table-column v-if="queryParams.pcs" prop="pcs" label="归属地" :width="changeWidth()" header-align="center" align="center"></el-table-column>
|
|
|
- <el-table-column v-if="queryParams.workOrder || queryParams.repairOrder" prop="orderType" label="类型" :width="changeWidth()" header-align="center" align="center"></el-table-column>
|
|
|
+ <el-table-column v-if="queryParams.center && checkCenter()" prop="center" label="中心" :width="changeWidth()*2" header-align="center" align="center"></el-table-column>
|
|
|
+ <el-table-column v-if="queryParams.pcs" prop="pcs" label="场站" :width="changeWidth()*1.5" header-align="center" align="center"></el-table-column>
|
|
|
+ <el-table-column v-if="queryParams.workOrder || queryParams.repairOrder" prop="orderType" label="工单类型" :width="changeWidth()" header-align="center" align="center"></el-table-column>
|
|
|
<el-table-column v-if="queryParams.repairPerson" prop="repairPerson" label="维修员" :width="changeWidth()" header-align="center" align="center"></el-table-column>
|
|
|
<el-table-column v-if="queryParams.chargePerson" prop="chargePerson" label="工作负责人" :width="changeWidth()" header-align="center" align="center"></el-table-column>
|
|
|
- <el-table-column v-if="queryParams.workOrderNum==1" prop="workOrderNum" label="维保工单数" :width="changeRightWidth()" header-align="center" align="center"></el-table-column>
|
|
|
- <el-table-column v-if="queryParams.repairOrderNum==1" prop="repairOrderNum" label="维修工单数" :width="changeRightWidth()" header-align="center" align="center"></el-table-column>
|
|
|
- <el-table-column v-if="queryParams.score==1" prop="score" label="工分" :width="changeRightWidth()" header-align="center" align="center" :formatter="formatScore"></el-table-column>
|
|
|
- <el-table-column v-if="queryParams.tjsc" prop="tjsc" label="停机时长(h)" :width="changeRightWidth()*1.5" header-align="center" align="center" :formatter="formatScore"></el-table-column>
|
|
|
- <el-table-column v-if="queryParams.xfsc" prop="xfsc" label="下发时长(h)" :width="changeRightWidth()*1.5" header-align="center" align="center" :formatter="formatScore"></el-table-column>
|
|
|
- <el-table-column v-if="queryParams.xysc" prop="xysc" label="响应时长(h)" :width="changeRightWidth()*1.5" header-align="center" align="center" :formatter="formatScore"></el-table-column>
|
|
|
- <el-table-column v-if="queryParams.zbsc" prop="zbsc" label="准备时长(h)" :width="changeRightWidth()*1.5" header-align="center" align="center" :formatter="formatScore"></el-table-column>
|
|
|
- <el-table-column v-if="queryParams.clsc" prop="clsc" label="处理时长(h)" :width="changeRightWidth()*1.5" header-align="center" align="center" :formatter="formatScore"></el-table-column>
|
|
|
- <el-table-column v-if="queryParams.qjbwsc" prop="qjbwsc" label="启机并网时长(h)" :width="changeRightWidth()*1.5" header-align="center" align="center" :formatter="formatScore"></el-table-column>
|
|
|
- <el-table-column v-if="queryParams.gqsc" prop="gqsc" label="挂起时长(h)" :width="changeRightWidth()*1.5" header-align="center" align="center" :formatter="formatScore"></el-table-column>
|
|
|
+ <el-table-column v-if="queryParams.workOrderNum==1" prop="workOrderNum" label="维保工单数" :width="changeWidth()" header-align="center" align="center"></el-table-column>
|
|
|
+ <el-table-column v-if="queryParams.repairOrderNum==1" prop="repairOrderNum" label="维修工单数" :width="changeWidth()" header-align="center" align="center"></el-table-column>
|
|
|
+ <el-table-column v-if="queryParams.score==1" prop="score" label="工分" :width="changeWidth()" header-align="center" align="center" :formatter="formatScore"></el-table-column>
|
|
|
+ <el-table-column v-if="queryParams.tjsc" prop="tjsc" label="停机时长(h)" :width="changeWidth()*1.5" header-align="center" align="center" :formatter="formatScore"></el-table-column>
|
|
|
+ <el-table-column v-if="queryParams.xfsc" prop="xfsc" label="下发时长(h)" :width="changeWidth()*1.5" header-align="center" align="center" :formatter="formatScore"></el-table-column>
|
|
|
+ <el-table-column v-if="queryParams.xysc" prop="xysc" label="响应时长(h)" :width="changeWidth()*1.5" header-align="center" align="center" :formatter="formatScore"></el-table-column>
|
|
|
+ <el-table-column v-if="queryParams.zbsc" prop="zbsc" label="准备时长(h)" :width="changeWidth()*1.5" header-align="center" align="center" :formatter="formatScore"></el-table-column>
|
|
|
+ <el-table-column v-if="queryParams.clsc" prop="clsc" label="处理时长(h)" :width="changeWidth()*1.5" header-align="center" align="center" :formatter="formatScore"></el-table-column>
|
|
|
+ <el-table-column v-if="queryParams.qjbwsc" prop="qjbwsc" label="启机并网时长(h)" :width="changeWidth()*1.5" header-align="center" align="center" :formatter="formatScore"></el-table-column>
|
|
|
+ <el-table-column v-if="queryParams.gqsc" prop="gqsc" label="挂起时长(h)" :width="changeWidth()*1.5" header-align="center" align="center" :formatter="formatScore"></el-table-column>
|
|
|
</el-table>
|
|
|
<pagination
|
|
|
v-show="total > 0"
|
|
|
@@ -394,43 +394,43 @@ export default {
|
|
|
// 维度筛选数据
|
|
|
dimensionFilters: {
|
|
|
location: {
|
|
|
- center: true,
|
|
|
- station: true
|
|
|
+ center: false,
|
|
|
+ station: false
|
|
|
},
|
|
|
fan: {
|
|
|
- number: true,
|
|
|
- brand: true,
|
|
|
- model: true,
|
|
|
- system: true
|
|
|
+ number: false,
|
|
|
+ brand: false,
|
|
|
+ model: false,
|
|
|
+ system: false
|
|
|
},
|
|
|
type: {
|
|
|
- repair: true,
|
|
|
- maintenance: true
|
|
|
+ repair: false,
|
|
|
+ maintenance: false
|
|
|
},
|
|
|
other: {
|
|
|
- repairman: true,
|
|
|
- manager: true
|
|
|
+ repairman: false,
|
|
|
+ manager: false
|
|
|
}
|
|
|
},
|
|
|
// 指标筛选数据
|
|
|
indicatorFilters: {
|
|
|
workorder: {
|
|
|
- enabled: true
|
|
|
+ enabled: false
|
|
|
},
|
|
|
workhour: {
|
|
|
- enabled: true,
|
|
|
+ enabled: false,
|
|
|
items: {
|
|
|
- tjsc: true,
|
|
|
- xfsc : true,
|
|
|
- xysc: true,
|
|
|
- zbsc: true,
|
|
|
- clsc: true,
|
|
|
- qjbwsc: true,
|
|
|
- gqsc: true
|
|
|
+ tjsc: false,
|
|
|
+ xfsc : false,
|
|
|
+ xysc: false,
|
|
|
+ zbsc: false,
|
|
|
+ clsc: false,
|
|
|
+ qjbwsc: false,
|
|
|
+ gqsc: false
|
|
|
}
|
|
|
},
|
|
|
score: {
|
|
|
- enabled: true
|
|
|
+ enabled: false
|
|
|
}
|
|
|
},
|
|
|
// 展开收起状态
|
|
|
@@ -456,26 +456,26 @@ export default {
|
|
|
pageSize: 20,
|
|
|
startTime: null,
|
|
|
endTime: null,
|
|
|
- center: true,
|
|
|
- pcs: true,
|
|
|
- code: true,
|
|
|
- brand: true,
|
|
|
- model: true,
|
|
|
- system: true,
|
|
|
- repairOrder: true,
|
|
|
- workOrder: true,
|
|
|
- repairPerson: true,
|
|
|
- chargePerson: true,
|
|
|
- repairOrderNum: 1,
|
|
|
- workOrderNum: 1,
|
|
|
- tjsc: true,
|
|
|
- xfsc: true,
|
|
|
- xysc: true,
|
|
|
- zbsc: true,
|
|
|
- clsc: true,
|
|
|
- qjbwsc: true,
|
|
|
- gqsc: true,
|
|
|
- score: 1,
|
|
|
+ center: false,
|
|
|
+ pcs: false,
|
|
|
+ code: false,
|
|
|
+ brand: false,
|
|
|
+ model: false,
|
|
|
+ system: false,
|
|
|
+ repairOrder: false,
|
|
|
+ workOrder: false,
|
|
|
+ repairPerson: false,
|
|
|
+ chargePerson: false,
|
|
|
+ repairOrderNum: null,
|
|
|
+ workOrderNum: null,
|
|
|
+ tjsc: false,
|
|
|
+ xfsc: false,
|
|
|
+ xysc: false,
|
|
|
+ zbsc: false,
|
|
|
+ clsc: false,
|
|
|
+ qjbwsc: false,
|
|
|
+ gqsc: false,
|
|
|
+ score: null,
|
|
|
remark: null
|
|
|
},
|
|
|
orderList: [],
|
|
|
@@ -504,78 +504,80 @@ export default {
|
|
|
methods: {
|
|
|
|
|
|
resetFilter() {
|
|
|
- this.leftFormData.field1 = ''
|
|
|
- this.leftFormData.field2 = ''
|
|
|
- this.leftFormData.field3 = ''
|
|
|
- this.leftFormData.field4 = ''
|
|
|
+ this.leftFormData.field1 = '';
|
|
|
+ this.leftFormData.field2 = '';
|
|
|
+ this.leftFormData.field3 = '';
|
|
|
+ this.leftFormData.field4 = '';
|
|
|
// 重置时间筛选
|
|
|
- this.selectedPeriod = '本月'
|
|
|
- this.startDate = ''
|
|
|
- this.endDate = ''
|
|
|
+ this.startDate = '';
|
|
|
+ this.endDate = '';
|
|
|
+ this.selectedPeriod = '本月';
|
|
|
+ this.selectPeriod('本月');
|
|
|
// 重置维度筛选
|
|
|
this.dimensionFilters = {
|
|
|
location: {
|
|
|
- center: true,
|
|
|
- station: true
|
|
|
+ center: false,
|
|
|
+ station: false
|
|
|
},
|
|
|
fan: {
|
|
|
- number: true,
|
|
|
- brand: true,
|
|
|
- model: true,
|
|
|
- system: true
|
|
|
+ number: false,
|
|
|
+ brand: false,
|
|
|
+ model: false,
|
|
|
+ system: false
|
|
|
},
|
|
|
type: {
|
|
|
- repair: true,
|
|
|
- maintenance: true
|
|
|
+ repair: false,
|
|
|
+ maintenance: false
|
|
|
},
|
|
|
other: {
|
|
|
- repairman: true,
|
|
|
- manager: true
|
|
|
+ repairman: false,
|
|
|
+ manager: false
|
|
|
}
|
|
|
- }
|
|
|
+ };
|
|
|
// 重置指标筛选
|
|
|
this.indicatorFilters = {
|
|
|
workorder: {
|
|
|
- enabled: true
|
|
|
+ enabled: false
|
|
|
},
|
|
|
workhour: {
|
|
|
- enabled: true,
|
|
|
+ enabled: false,
|
|
|
items: {
|
|
|
- tjsc: true,
|
|
|
- xfsc: true,
|
|
|
- xysc: true,
|
|
|
- zbsc: true,
|
|
|
- clsc: true,
|
|
|
- qjbwsc: true,
|
|
|
- gqsc: true
|
|
|
+ tjsc: false,
|
|
|
+ xfsc: false,
|
|
|
+ xysc: false,
|
|
|
+ zbsc: false,
|
|
|
+ clsc: false,
|
|
|
+ qjbwsc: false,
|
|
|
+ gqsc: false
|
|
|
}
|
|
|
},
|
|
|
score: {
|
|
|
- enabled: true
|
|
|
+ enabled: false
|
|
|
}
|
|
|
- }
|
|
|
+ };
|
|
|
+ this.orderList = [];
|
|
|
// 强制更新视图
|
|
|
this.$forceUpdate()
|
|
|
},
|
|
|
changeWidth() {
|
|
|
let num = 0;
|
|
|
if (this.queryParams.code) {
|
|
|
- num += 1;
|
|
|
+ num += 1.5;
|
|
|
}
|
|
|
if (this.queryParams.brand) {
|
|
|
num += 1;
|
|
|
}
|
|
|
if (this.queryParams.model) {
|
|
|
- num += 1;
|
|
|
+ num += 2;
|
|
|
}
|
|
|
if (this.queryParams.system) {
|
|
|
num += 1;
|
|
|
}
|
|
|
if (this.queryParams.pcs) {
|
|
|
- num += 1;
|
|
|
+ num += 1.5;
|
|
|
}
|
|
|
if (this.queryParams.center) {
|
|
|
- num += 1;
|
|
|
+ num += 2;
|
|
|
}
|
|
|
if (this.queryParams.workOrder || this.queryParams.repairOrder) {
|
|
|
num += 1;
|
|
|
@@ -586,14 +588,6 @@ export default {
|
|
|
if (this.queryParams.chargePerson) {
|
|
|
num += 1;
|
|
|
}
|
|
|
- if(num==0) {
|
|
|
- return 0;
|
|
|
- }else{
|
|
|
- return Math.round(550/num);
|
|
|
- }
|
|
|
- },
|
|
|
- changeRightWidth() {
|
|
|
- let num = 0;
|
|
|
if (this.queryParams.workOrderNum==1) {
|
|
|
num += 1;
|
|
|
}
|
|
|
@@ -627,7 +621,7 @@ export default {
|
|
|
if(num==0) {
|
|
|
return 0;
|
|
|
}else{
|
|
|
- return Math.round(810/num);
|
|
|
+ return Math.round(1370/num);
|
|
|
}
|
|
|
},
|
|
|
applyFilter() {
|