lichong 3 months ago
parent
commit
6a778beec0
  1. 62
      src/renderer/src/views/shujuchuli.vue

62
src/renderer/src/views/shujuchuli.vue

@ -32,7 +32,7 @@
<span>上传txt</span> <span>上传txt</span>
</el-button> </el-button>
</el-upload> </el-upload>
<el-input v-model="shujuchuliObj.sku" size="large" <el-input v-model="shujuchuliObj.SKU" size="large"
style="width: 200px;display: inline-block;margin-right: 16px;" placeholder="请输入SKU" clearable> style="width: 200px;display: inline-block;margin-right: 16px;" placeholder="请输入SKU" clearable>
</el-input> </el-input>
<el-date-picker v-model="shujuchuliObj.time" type="datetimerange" :shortcuts="shortcuts" range-separator="" <el-date-picker v-model="shujuchuliObj.time" type="datetimerange" :shortcuts="shortcuts" range-separator=""
@ -122,7 +122,7 @@ export default {
fileOriData: null, fileOriData: null,
count: 0, count: 0,
shujuchuliObj: { shujuchuliObj: {
sku: "", SKU: "",
time: [] time: []
}, },
shortcuts: [ shortcuts: [
@ -216,8 +216,8 @@ export default {
async updateSeach() { async updateSeach() {
this.loading = true this.loading = true
let collection = myDatabase.shujuchuli let collection = myDatabase.shujuchuli
if (_.isEmpty(_.trim(this.shujuchuliObj.sku))) { if (_.isEmpty(_.trim(this.shujuchuliObj.SKU))) {
let reg = new RegExp(this.shujuchuliObj.sku, "i") let reg = new RegExp(this.shujuchuliObj.SKU, "i")
collection = collection.filter((equip) => reg.test(equip.SKU)) collection = collection.filter((equip) => reg.test(equip.SKU))
} }
if (!_.isEmpty(this.shujuchuliObj.time)) { if (!_.isEmpty(this.shujuchuliObj.time)) {
@ -432,13 +432,12 @@ export default {
// //
async exportData() { async exportData() {
let collection = myDatabase.shujuchuli let collection = myDatabase.shujuchuli
if (_.isEmpty(_.trim(this.shujuchuliObj.sku))) { if (_.isEmpty(_.trim(this.shujuchuliObj.SKU))) {
let reg = new RegExp(this.shujuchuliObj.sku, "i") let reg = new RegExp(this.shujuchuliObj.SKU, "i")
collection = collection.filter((equip) => reg.test(equip.SKU)) collection = collection.filter((equip) => reg.test(equip.SKU))
} }
if (!_.isEmpty(this.shujuchuliObj.time)) { let ziliaoCollection = myDatabase.ziliao
collection = collection.filter((equip) => dayjs(equip.create_at).isBetween(this.shujuchuliObj.time[0], this.shujuchuliObj.time[1], null, '[)')) let ziliaoList = await ziliaoCollection.toArray()
}
let listCopy = await collection.toArray() let listCopy = await collection.toArray()
let groupByData = _.groupBy(listCopy, "货号") let groupByData = _.groupBy(listCopy, "货号")
let workBook = { let workBook = {
@ -446,6 +445,51 @@ export default {
Sheets: {} Sheets: {}
} }
if (listCopy.length) { if (listCopy.length) {
for (let key in groupByData) {
let value = groupByData[key]
let listTemp = _.sortBy(value, "尺码代码")
let chimaObj = _.groupBy(listTemp, o => `${o["SKU"]}`)
let pre = 1
let next = 1
for (let chimaKey in chimaObj) {
let chimaValue = chimaObj[chimaKey]
pre = next
next += chimaValue.length
let findIndex = _.findIndex(ziliaoList, o => o["SKU"] === chimaKey)
if (findIndex !== -1) {
let ziliaoItem = ziliaoList[findIndex]
ziliaoItem["位置"] = `${pre} - ${next}`
}
}
}
let ziliaoListTemp = []
for (let i = 0; i < ziliaoList.length; i++) {
let element = ziliaoList[i];
ziliaoListTemp.push({
品名: element["品名"],
货号: element["货号"],
商品: element["商品"],
颜色: element["颜色"],
颜色描述: element["颜色描述"],
尺码代码: element["尺码代码"],
尺码2: element["尺码2"],
型号: element["型号"],
位置: element["位置"],
国标码: element["国标码"],
款号: element["款号"],
零售价: element["零售价"],
性别: element["性别"],
鞋面材料: element["鞋面材料"],
鞋底材料: element["鞋底材料"],
执行标准: element["执行标准"],
等级: element["等级"],
本厂分区: element["本厂分区"],
SKU: element["SKU"],
})
}
let jsonWorkSheet = XLSX.utils.json_to_sheet(ziliaoListTemp)
workBook.SheetNames.push("资料")
workBook.Sheets["资料"] = jsonWorkSheet
for (let key in groupByData) { for (let key in groupByData) {
let list = [] let list = []
let value = groupByData[key] let value = groupByData[key]

Loading…
Cancel
Save