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>
</el-button>
</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>
</el-input>
<el-date-picker v-model="shujuchuliObj.time" type="datetimerange" :shortcuts="shortcuts" range-separator=""
@ -122,7 +122,7 @@ export default {
fileOriData: null,
count: 0,
shujuchuliObj: {
sku: "",
SKU: "",
time: []
},
shortcuts: [
@ -216,8 +216,8 @@ export default {
async updateSeach() {
this.loading = true
let collection = myDatabase.shujuchuli
if (_.isEmpty(_.trim(this.shujuchuliObj.sku))) {
let reg = new RegExp(this.shujuchuliObj.sku, "i")
if (_.isEmpty(_.trim(this.shujuchuliObj.SKU))) {
let reg = new RegExp(this.shujuchuliObj.SKU, "i")
collection = collection.filter((equip) => reg.test(equip.SKU))
}
if (!_.isEmpty(this.shujuchuliObj.time)) {
@ -432,13 +432,12 @@ export default {
//
async exportData() {
let collection = myDatabase.shujuchuli
if (_.isEmpty(_.trim(this.shujuchuliObj.sku))) {
let reg = new RegExp(this.shujuchuliObj.sku, "i")
if (_.isEmpty(_.trim(this.shujuchuliObj.SKU))) {
let reg = new RegExp(this.shujuchuliObj.SKU, "i")
collection = collection.filter((equip) => reg.test(equip.SKU))
}
if (!_.isEmpty(this.shujuchuliObj.time)) {
collection = collection.filter((equip) => dayjs(equip.create_at).isBetween(this.shujuchuliObj.time[0], this.shujuchuliObj.time[1], null, '[)'))
}
let ziliaoCollection = myDatabase.ziliao
let ziliaoList = await ziliaoCollection.toArray()
let listCopy = await collection.toArray()
let groupByData = _.groupBy(listCopy, "货号")
let workBook = {
@ -446,6 +445,51 @@ export default {
Sheets: {}
}
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) {
let list = []
let value = groupByData[key]

Loading…
Cancel
Save