master
lion 15 hours ago
parent a08a3670f1
commit d5f375ef44

@ -41,7 +41,7 @@
</el-col> </el-col>
<el-col :span="12"> <el-col :span="12">
<el-card class="stat-card blue"> <el-card class="stat-card blue">
<div class="card-title">平均在线时长</div> <div class="card-title">平均行驶里程</div>
<div class="card-value">{{ overviewData.avgMileage }}<span class="unit">km</span></div> <div class="card-value">{{ overviewData.avgMileage }}<span class="unit">km</span></div>
</el-card> </el-card>
</el-col> </el-col>

@ -295,17 +295,23 @@
prop: 'kucun', prop: 'kucun',
align: 'left', align: 'left',
multiHd: [{ multiHd: [{
label: '入库批次',
width: 120,
prop: 'rukupici'
},
{
label: '在库数量', label: '在库数量',
width: 120, width: 120,
prop: 'zaikushuliang', prop: 'zaikushuliang',
customFn: (row) => { customFn: (row) => {
return (<span>{row.row.zaikushuliang}{row.row.jiliangdanwei?row.row.jiliangdanwei:''}</span>) return (<span>{row.row.zaikushuliang}{row.row.jiliangdanwei?row.row.jiliangdanwei:''}</span>)
} }
},{
label: '原库存数量',
width: 120,
prop: 'chushishuliang',
customFn: (row) => {
return (<span>{row.row.chushishuliang}{row.row.jiliangdanwei?row.row.jiliangdanwei:''}</span>)
}
},{
label: '入库批次',
width: 120,
prop: 'rukupici'
}, },
{ {
label: '顺序号', label: '顺序号',

@ -687,7 +687,7 @@
</Modal> </Modal>
<!-- 盘点小结 Modal --> <!-- 盘点小结 Modal -->
<Modal v-model="summaryModal.visible" title="盘点小结" width="1100"> <Modal v-model="summaryModal.visible" title="盘点小结" width="1200">
<div> <div>
<div id="print-table"> <div id="print-table">
<div style="text-align: center; font-size: 20px; font-weight: bold; margin-bottom: 12px"> <div style="text-align: center; font-size: 20px; font-weight: bold; margin-bottom: 12px">
@ -1398,11 +1398,19 @@ export default {
{ {
title: '物资名称', title: '物资名称',
key: 'zichanmingcheng', key: 'zichanmingcheng',
width: 110, width: 120,
render: (h, params) => { render: (h, params) => {
return h('span', params.row.inventory ? params.row.inventory.zichanmingcheng : '-') return h('span', params.row.inventory ? params.row.inventory.zichanmingcheng : '-')
} }
}, },
{
title: '入库批次-顺序号',
key: 'rukupici',
width: 160,
render: (h, params) => {
return h('span', params.row.inventory ? params.row.inventory.rukupici + '-' + params.row.inventory.shunxuhao : '-')
}
},
{ {
title: '物资型号', title: '物资型号',
key: 'guigexinghao', key: 'guigexinghao',
@ -1475,7 +1483,7 @@ export default {
{ {
title: '备注', title: '备注',
key: 'remark', key: 'remark',
width: 120, // width: 120,
tooltip: true tooltip: true
} }
], ],
@ -2273,19 +2281,13 @@ export default {
this.previewUrl = '' this.previewUrl = ''
}, },
getPlanProgress(row) { getPlanProgress(row) {
// // material_infos_plan_links status=1
const status = row.status if (!row.material_infos_plan_links || !Array.isArray(row.material_infos_plan_links) || row.material_infos_plan_links.length === 0) {
if (status === 0) {
//
return 0 return 0
} else if (status === 1) {
//
return 50
} else if (status === 2) {
//
return 100
} }
return 0 const totalCount = row.material_infos_plan_links.length
const completedCount = row.material_infos_plan_links.filter(item => item.status === 1).length
return Math.round((completedCount / totalCount) * 100)
}, },
viewPlanDetail(row) { viewPlanDetail(row) {
this.planDetailModal.visible = true this.planDetailModal.visible = true
@ -2366,7 +2368,25 @@ export default {
const res = await getStocktakingPlanLinkList(qs.stringify(params)) const res = await getStocktakingPlanLinkList(qs.stringify(params))
if (res && res.list) { if (res && res.list) {
this.summaryModal.inventoryList = res.list.data || [] const list = res.list.data || []
//
list.sort((a, b) => {
// a
const aQuantity = a.check_num || '-'
const aOriginalQuantity = a.inventory?.chushishuliang
const aIsDifferent = (aOriginalQuantity == null || aOriginalQuantity === '') || (aOriginalQuantity != null && String(aQuantity) !== String(aOriginalQuantity))
// b
const bQuantity = b.check_num || '-'
const bOriginalQuantity = b.inventory?.chushishuliang
const bIsDifferent = (bOriginalQuantity == null || bOriginalQuantity === '') || (bOriginalQuantity != null && String(bQuantity) !== String(bOriginalQuantity))
// a b
if (aIsDifferent && !bIsDifferent) return -1
if (!aIsDifferent && bIsDifferent) return 1
return 0
})
this.summaryModal.inventoryList = list
} }
} catch (e) { } catch (e) {
this.$Message.error('获取盘点物资列表失败') this.$Message.error('获取盘点物资列表失败')

@ -34,15 +34,27 @@
<span>-</span> <span>-</span>
<DatePicker v-model="select.date_end" format="yyyy-MM-dd" value-format="yyyy-MM-dd" type="date" placeholder="结束日期" style="width: 120px" /> <DatePicker v-model="select.date_end" format="yyyy-MM-dd" value-format="yyyy-MM-dd" type="date" placeholder="结束日期" style="width: 120px" />
</div> </div>
<div class="search-item">
<span>截止日期:</span>
<DatePicker v-model="select.end_date_start" format="yyyy-MM-dd" value-format="yyyy-MM-dd" type="date" placeholder="截止日期" style="width: 120px" />
<span>-</span>
<DatePicker v-model="select.end_date_end" format="yyyy-MM-dd" value-format="yyyy-MM-dd" type="date" placeholder="结束日期" style="width: 120px" />
</div>
<div class="search-item"> <div class="search-item">
<span>关键词:</span> <span>关键词:</span>
<Input v-model="select.keyword" placeholder="维护物资/运维内容" style="width: 200px" /> <Input v-model="select.keyword" placeholder="维护物资" style="width: 120px" />
</div> </div>
<div class="search-item">
<span>运维内容:</span>
<Input v-model="select.content" placeholder="运维内容" style="width: 120px" />
</div>
<div style="margin-top: 8px;">
<Button type="primary" style="margin-left: 8px;" @click="getList"></Button> <Button type="primary" style="margin-left: 8px;" @click="getList"></Button>
<Button type="primary" style="margin-left: 8px;" @click="resetSearch"></Button> <Button type="primary" style="margin-left: 8px;" @click="resetSearch"></Button>
<Button type="primary" style="margin-left: 8px;" @click="createMaintenance"></Button> <Button type="primary" style="margin-left: 8px;" @click="createMaintenance"></Button>
<Button type="primary" style="margin-left: 8px;" @click="exportExcel(new Date().getTime().toString())">导出</Button> <Button type="primary" style="margin-left: 8px;" @click="exportExcel(new Date().getTime().toString())">导出</Button>
</div> </div>
</div>
</slot> </slot>
</lx-header> </lx-header>
</div> </div>
@ -452,7 +464,10 @@ export default {
is_expire:'', is_expire:'',
date_start: '', date_start: '',
date_end: '', date_end: '',
keyword: '' end_date_start:'',
end_date_end:'',
keyword: '',
content: ''
}, },
stats: { stats: {
total: 0, total: 0,
@ -703,13 +718,18 @@ export default {
value:this.select.status?this.select.status:(this.select.status===0?0:'') value:this.select.status?this.select.status:(this.select.status===0?0:'')
},{ },{
'key':'planned_maintenance_date', 'key':'planned_maintenance_date',
op:'eq', op:'range',
value:this.select.date_start?this.formatDate(this.select.date_start):'' value:this.select.date_start?this.formatDate(this.select.date_start)+','+this.formatDate(this.select.date_end):''
},{ },{
'key':'maintenance_date', 'key':'end_date',
op:'eq', op:'range',
value:this.select.date_end?this.formatDate(this.select.date_end):'' value:this.select.end_date_start?this.formatDate(this.select.end_date_start)+','+this.formatDate(this.select.end_date_end):''
}], },{
'key':'content',
op:'like',
value:this.select.content?this.select.content:''
}
],
// //
} }
const res = await getOperationList(params) const res = await getOperationList(params)
@ -1196,9 +1216,6 @@ export default {
"export_fields[status_text]" : "状态", "export_fields[status_text]" : "状态",
is_export:1, is_export:1,
// warehouse: this.select.warehouse, // warehouse: this.select.warehouse,
// status: this.select.status,
// date_start: this.select.date_start,
date_end: this.select.date_end,
keyword: this.select.keyword, keyword: this.select.keyword,
filter:[{ filter:[{
'key':'status', 'key':'status',
@ -1210,8 +1227,12 @@ export default {
value:this.select.date_start?this.formatDate(this.select.date_start):'' value:this.select.date_start?this.formatDate(this.select.date_start):''
},{ },{
'key':'maintenance_date', 'key':'maintenance_date',
op:'eq', op:'range',
value:this.select.date_end?this.formatDate(this.select.date_end):'' value:this.select.end_date_start?this.formatDate(this.select.end_date_start)+','+this.formatDate(this.select.end_date_end):''
},{
'key':'content',
op:'like',
value:this.select.content?this.select.content:''
}], }],
// //
} }

Loading…
Cancel
Save