Browse Source

10.31

master
lichong 5 months ago
parent
commit
bd3da96e5d
  1. 2
      package.json
  2. 30
      src/renderer/src/views/shujucal.vue

2
package.json

@ -1,6 +1,6 @@
{ {
"name": "electron", "name": "electron",
"version": "1.0.3", "version": "1.0.4",
"description": "An Electron application with Vue", "description": "An Electron application with Vue",
"main": "./out/main/index.js", "main": "./out/main/index.js",
"author": "lichong", "author": "lichong",

30
src/renderer/src/views/shujucal.vue

@ -102,7 +102,7 @@ export default {
newList.push({ newList.push({
num: `${currentList[i]}${currentList[j]}`, num: `${currentList[i]}${currentList[j]}`,
lable: `${list[i]}${list[j]}`, lable: `${list[i]}${list[j]}`,
numlable: `${list[i]}${list[j]}${currentList[i]}${currentList[j]}` numlable: `${list[i]}${list[j]}`
}) })
} }
} }
@ -115,10 +115,12 @@ export default {
for (let s = this.allList.length - 1; s >= 0; s--) { for (let s = this.allList.length - 1; s >= 0; s--) {
let item = JSON.parse(JSON.stringify(this.allList[s])) let item = JSON.parse(JSON.stringify(this.allList[s]))
element["numlable"] = newListTemp[i].numlable element["numlable"] = newListTemp[i].numlable
element["num"] = newListTemp[i].num
element["id"] = item.id element["id"] = item.id
element["name"] = item.name element["name"] = item.name
element["data"] = [...item.data] element["data"] = [...item.data]
element["dataStr"] = item.data.join("_") element["dataStr"] = item.data.join("_")
element["dataStrFirstGroup"] = `${item.data.join("_")}${newListTemp[i].numlable}`
element["note"] = item.note element["note"] = item.note
element["create_at"] = item.create_at element["create_at"] = item.create_at
element["update_at"] = item.update_at element["update_at"] = item.update_at
@ -130,7 +132,16 @@ export default {
newListTempLocal.push({ ...element }) newListTempLocal.push({ ...element })
} }
} }
let allGroup = _.groupBy(_.filter(newListTempLocal, { has: false }), "dataStr") let groupName = _.groupBy(newListTempLocal, "dataStrFirstGroup")
let newLIstTemp = []
for (let key in groupName) {
let value = groupName[key]
let filterData = _.filter(value.slice(value.length - 5), { has: true })
if (filterData.length === 0) {
newLIstTemp = newLIstTemp.concat(value)
}
}
let allGroup = _.groupBy(newLIstTemp, "dataStr")
let allListTemp = [] let allListTemp = []
for (let key in allGroup) { for (let key in allGroup) {
let value = allGroup[key] let value = allGroup[key]
@ -141,9 +152,12 @@ export default {
} }
for (let key1 in perGroup) { for (let key1 in perGroup) {
let element = perGroup[key1]; let element = perGroup[key1];
let has = _.get(element, [element.length - 1, "has"], false) || _.get(element, [element.length - 2, "has"], false) || _.get(element, [element.length - 3, "has"], false) || _.get(element, [element.length - 4, "has"], false) || _.get(element, [element.length - 5, "has"], false)
let hasIndex = _.findLastIndex(element, { has: true })
textObj.data.push({ textObj.data.push({
name: key1, name: key1,
num: element.length has: has,
num: element.length - hasIndex - 1
}) })
} }
textObj.str = value[0].data.join(" ") textObj.str = value[0].data.join(" ")
@ -158,9 +172,13 @@ export default {
let valueItem = value[i]; let valueItem = value[i];
for (let j = 0; j < valueItem.data.length; j++) { for (let j = 0; j < valueItem.data.length; j++) {
let dataItem = valueItem.data[j]; let dataItem = valueItem.data[j];
let findItem = _.find(mergedData, item => item.name === dataItem.name) let mergedDataTemp = _.cloneDeep(mergedData)
let findItem = _.find(mergedDataTemp, item => item.name === dataItem.name)
if (findItem) { if (findItem) {
findItem.num++ findItem.num++
if (dataItem.has) {
findItem.num = 0
}
} else { } else {
mergedData.push(dataItem) mergedData.push(dataItem)
} }
@ -183,14 +201,14 @@ export default {
} }
this.calList = _.sortBy(this.calList, "id").reverse() this.calList = _.sortBy(this.calList, "id").reverse()
this.genData() this.genData()
this.genDataHistory() // this.genDataHistory()
}, },
clearNumber() { clearNumber() {
this.dataInput = "" this.dataInput = ""
this.dataInputLIst = [] this.dataInputLIst = []
this.calList = [] this.calList = []
this.genData() this.genData()
this.genDataHistory() // this.genDataHistory()
}, },
genData() { genData() {
let newList = "" let newList = ""

Loading…
Cancel
Save