|
|
@@ -1,15 +1,15 @@ |
|
|
|
<!-- |
|
|
|
* @Author: zhp |
|
|
|
* @Date: 2024-04-15 10:49:13 |
|
|
|
* @LastEditTime: 2024-05-31 16:41:12 |
|
|
|
* @LastEditTime: 2024-06-03 16:02:56 |
|
|
|
* @LastEditors: DY |
|
|
|
* @Description: |
|
|
|
--> |
|
|
|
<template> |
|
|
|
<div style="display: flex; flex-direction: column; min-height: calc(100vh - 96px - 31px)"> |
|
|
|
<div style="display: flex; flex-direction: column; min-height: calc(100vh - 96px - 32px)"> |
|
|
|
<ButtonNav v-show="false" :menus="['碲化镉工厂', '铜铟镓硒工厂']" :button-mode="true" @change="changeFactory" style="margin-top: -10px"> |
|
|
|
</ButtonNav> |
|
|
|
<div class="app-container" style="padding: 16px 24px 0;height: auto; flex-grow: 1;"> |
|
|
|
<div class="app-container" style="height: auto; flex-grow: 1;"> |
|
|
|
<el-form :model="listQuery" :inline="true" ref="dataForm" class="blueTip"> |
|
|
|
<el-form-item v-if="facType === 0" label="工厂名称" prop="factorys"> |
|
|
|
<el-select size="small" v-model="listQuery.factorys" placeholder="请选择工厂名称" multiple clearable> |
|
|
@@ -42,9 +42,9 @@ |
|
|
|
<el-date-picker size="small" clearable v-model="end" type="week" format="yyyy 第 WW 周" placeholder="选择周" |
|
|
|
style="width: 180px" @change="onValueChange"> |
|
|
|
</el-date-picker> |
|
|
|
<span v-if="start && end" style="margin-left: 10px"> |
|
|
|
<!-- <span v-if="start && end" style="margin-left: 10px"> |
|
|
|
{{ date1 }} 至 {{ date2 }},共 {{ weekNum }} 周 |
|
|
|
</span> |
|
|
|
</span> --> |
|
|
|
</el-form-item> |
|
|
|
<el-form-item v-show="listQuery.date === 3" label="时间值" prop="reportTime"> |
|
|
|
<el-date-picker size="small" v-model="listQuery.reportTime" type="monthrange" value-format="yyyyMM" range-separator="至" start-placeholder="开始月份" |
|
|
@@ -173,7 +173,7 @@ export default { |
|
|
|
current: 1, |
|
|
|
factorys: null, |
|
|
|
total: 0, |
|
|
|
date: 1, |
|
|
|
date: 3, |
|
|
|
beginTime: undefined, |
|
|
|
endTime: undefined, |
|
|
|
reportTime: [] |
|
|
@@ -450,13 +450,12 @@ export default { |
|
|
|
}) |
|
|
|
this.upload.url = process.env.VUE_APP_BASE_API + '/admin-api/ip/prod-target/to-target-import-excel' |
|
|
|
} |
|
|
|
console.log(112, this.tableProps) |
|
|
|
} |
|
|
|
}, |
|
|
|
mounted() { |
|
|
|
// this.getDict() |
|
|
|
// this.getCurrentYearFirst() |
|
|
|
this.getDataList() |
|
|
|
created() { |
|
|
|
const currentMonth = new Date() |
|
|
|
this.listQuery.reportTime = [moment(currentMonth).format('yyyyMM'), moment(currentMonth).format('yyyyMM')] |
|
|
|
this.changeTime() |
|
|
|
}, |
|
|
|
methods: { |
|
|
|
handleImport() { |
|
|
@@ -468,42 +467,6 @@ export default { |
|
|
|
handleFileUploadProgress(event, file, fileList) { |
|
|
|
this.upload.isUploading = true; |
|
|
|
}, |
|
|
|
// 文件上传成功处理 |
|
|
|
// handleFileSuccess(param, type) { |
|
|
|
// console.log('带的', param.file) |
|
|
|
// const formData = new FormData() |
|
|
|
// formData.append('multipartFile', param.file) |
|
|
|
// console.log('送送', param) |
|
|
|
// importDiTarget(formData).then(res => { |
|
|
|
// console.log(res) |
|
|
|
// if (res.code !== 0) { |
|
|
|
// this.$modal.msgError(response.msg) |
|
|
|
// return; |
|
|
|
// } |
|
|
|
// this.upload.open = false; |
|
|
|
// this.upload.isUploading = false; |
|
|
|
// this.$refs.upload.clearFiles(); |
|
|
|
// }).catch(() => { |
|
|
|
// this.upload.open = false |
|
|
|
// this.upload.isUploading = false |
|
|
|
// }) |
|
|
|
// // 拼接提示语 |
|
|
|
// // let data = response.data; |
|
|
|
// // let text = '创建成功数量:' + data.createUsernames.length; |
|
|
|
// // for (const username of data.createUsernames) { |
|
|
|
// // text += '<br /> ' + username; |
|
|
|
// // } |
|
|
|
// // text += '<br />更新成功数量:' + data.updateUsernames.length; |
|
|
|
// // for (const username of data.updateUsernames) { |
|
|
|
// // text += '<br /> ' + username; |
|
|
|
// // } |
|
|
|
// // text += '<br />更新失败数量:' + Object.keys(data.failureUsernames).length; |
|
|
|
// // for (const username in data.failureUsernames) { |
|
|
|
// // text += '<br /> ' + username + ':' + data.failureUsernames[username]; |
|
|
|
// // } |
|
|
|
// this.$message.success('导入成功!'); |
|
|
|
// this.getDataList(); |
|
|
|
// }, |
|
|
|
// 文件上传成功处理 |
|
|
|
handleFileSuccess(response, file, fileList) { |
|
|
|
if (response.code !== 0) { |
|
|
@@ -529,11 +492,6 @@ export default { |
|
|
|
changeFactory($event) { |
|
|
|
this.currentMenu = $event |
|
|
|
this.facType = this.currentMenu === '碲化镉工厂' ? 0 : 1 |
|
|
|
// if (this.facType === 0) { |
|
|
|
// this.upload.url = process.env.VUE_APP_BASE_API + '/admin-api/ip/prod-target/di-target-import-excel' |
|
|
|
// } else { |
|
|
|
// this.upload.url = process.env.VUE_APP_BASE_API + '/admin-api/ip/prod-target/to-target-import-excel' |
|
|
|
// } |
|
|
|
this.getDataList() |
|
|
|
}, |
|
|
|
handleClick(val) { |
|
|
@@ -544,7 +502,6 @@ export default { |
|
|
|
this.$refs.addOrUpdate.init(val.data.id); |
|
|
|
}); |
|
|
|
} else if (val.type === "delete") { |
|
|
|
console.log('啊啊', val) |
|
|
|
this.deleteHandle(val.data.id, val.data.factory, val.data._pageIndex) |
|
|
|
} else { |
|
|
|
this.otherMethods(val) |
|
|
@@ -600,6 +557,10 @@ export default { |
|
|
|
this.listQuery.endTime = Number(this.end) |
|
|
|
} |
|
|
|
} |
|
|
|
if (!this.start && !this.end) { |
|
|
|
this.listQuery.beginTime = undefined |
|
|
|
this.listQuery.endTime = undefined |
|
|
|
} |
|
|
|
// console.log(e); |
|
|
|
}, |
|
|
|
changeTime() { |
|
|
@@ -615,6 +576,9 @@ export default { |
|
|
|
this.listQuery.beginTime = Number(this.listQuery.reportTime[0]) |
|
|
|
this.listQuery.endTime = Number(this.listQuery.reportTime[1]) |
|
|
|
} |
|
|
|
} else { |
|
|
|
this.listQuery.beginTime = undefined |
|
|
|
this.listQuery.endTime = undefined |
|
|
|
} |
|
|
|
}, |
|
|
|
onValueChange(picker, k) { // 选中近k周后触发的操作 |
|
|
@@ -633,6 +597,10 @@ export default { |
|
|
|
this.listQuery.endTime = Number(moment(this.end.getTime()).format('YYYYWW')) |
|
|
|
} |
|
|
|
} |
|
|
|
if (!this.start && !this.end) { |
|
|
|
this.listQuery.beginTime = undefined |
|
|
|
this.listQuery.endTime = undefined |
|
|
|
} |
|
|
|
}, |
|
|
|
changeDayTime() { |
|
|
|
if (this.listQuery.reportTime) { |
|
|
@@ -647,44 +615,12 @@ export default { |
|
|
|
this.listQuery.beginTime = Number(this.listQuery.reportTime[0]) |
|
|
|
this.listQuery.endTime = Number(this.listQuery.reportTime[1]) |
|
|
|
} |
|
|
|
} else { |
|
|
|
this.listQuery.beginTime = undefined |
|
|
|
this.listQuery.endTime = undefined |
|
|
|
} |
|
|
|
}, |
|
|
|
// 获取数据列表 |
|
|
|
multipliedByHundred(str) { |
|
|
|
console.log(str); |
|
|
|
// console.log(str) |
|
|
|
if ( str != 0) { |
|
|
|
let floatVal = parseFloat(str); |
|
|
|
if (isNaN(floatVal)) { |
|
|
|
return 0; |
|
|
|
} |
|
|
|
floatVal = Math.round(str * 10000) / 100; |
|
|
|
let strVal = floatVal.toString(); |
|
|
|
let searchVal = strVal.indexOf('.'); |
|
|
|
if (searchVal < 0) { |
|
|
|
searchVal = strVal.length; |
|
|
|
strVal += '.'; |
|
|
|
} |
|
|
|
while (strVal.length <= searchVal + 2) { |
|
|
|
strVal += '0'; |
|
|
|
} |
|
|
|
return parseFloat(strVal); |
|
|
|
} |
|
|
|
|
|
|
|
}, |
|
|
|
async getDataList() { |
|
|
|
// if (this.listQuery.date === 3) { |
|
|
|
// if (this.listQuery.reportTime?.length > 0) { |
|
|
|
// this.listQuery.beginTime = this.listQuery.reportTime[0] ? Number(this.listQuery.reportTime[0]) : undefined |
|
|
|
// this.listQuery.endTime = this.listQuery.reportTime[1] ? this.listQuery.reportTime[1] : undefined |
|
|
|
// } |
|
|
|
// } |
|
|
|
// if (this.listQuery.date === 4) { |
|
|
|
// if (this.listQuery.reportTime?.length > 0) { |
|
|
|
// this.listQuery.beginTime = this.start ? this.start : undefined |
|
|
|
// this.listQuery.endTime = this.end ? this.end : undefined |
|
|
|
// } |
|
|
|
// } |
|
|
|
if (this.currentMenu === '碲化镉工厂') { |
|
|
|
await prodTargetDiPage(this.listQuery).then(res => { |
|
|
|
if (res.code === 0) { |
|
|
|