lichong 3 months ago
parent
commit
0bee45a94f
  1. 2
      package.json
  2. 4
      src/main/index.js
  3. 2
      src/renderer/src/assets/js/db.js
  4. 43
      src/renderer/src/views/shujuchuli.vue

2
package.json

@ -1,6 +1,6 @@
{ {
"name": "electron", "name": "electron",
"version": "1.0.2", "version": "1.0.3",
"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",

4
src/main/index.js

@ -9,8 +9,8 @@ let mainWindow
function createWindow() { function createWindow() {
mainWindow = new BrowserWindow({ mainWindow = new BrowserWindow({
minWidth: 1366, minWidth: 1366,
minHeight: 900, minHeight: 960,
height: 1020, height: 960,
width: 1499, width: 1499,
show: false, show: false,
autoHideMenuBar: true, autoHideMenuBar: true,

2
src/renderer/src/assets/js/db.js

@ -3,7 +3,7 @@ import Dexie from 'dexie';
export const myDatabase = new Dexie('myDatabase'); export const myDatabase = new Dexie('myDatabase');
// 定义数据库版本 // 定义数据库版本
myDatabase.version(1).stores({ myDatabase.version(2).stores({
chima: '++id, 性别, US, 尺码2, 尺码1, 型号, &尺码代码, create_at, update_at', chima: '++id, 性别, US, 尺码2, 尺码1, 型号, &尺码代码, create_at, update_at',
ziliao: '++id, 品名, 货号, 商品, 颜色, 颜色描述, 尺码代码, 尺码2, 型号, 国标码, 款号, 零售价, 性别, 鞋面材料, 鞋底材料, 执行标准, 等级, 本厂分区, &SKU, create_at, update_at', ziliao: '++id, 品名, 货号, 商品, 颜色, 颜色描述, 尺码代码, 尺码2, 型号, 国标码, 款号, 零售价, 性别, 鞋面材料, 鞋底材料, 执行标准, 等级, 本厂分区, &SKU, create_at, update_at',
shujuchuli: '++id, &uniqyKey, 唯一码, 防伪码, 品名, 货号, 颜色, 颜色代码, 尺码1, 型号, 尺码2, 尺码代码, SKU, 零售价, 等级, 鞋面材料, 执行标准, 国际码, 数量, 图片名称, 本厂分区, 下单数, create_at, update_at', shujuchuli: '++id, &uniqyKey, 唯一码, 防伪码, 品名, 货号, 颜色, 颜色代码, 尺码1, 型号, 尺码2, 尺码代码, SKU, 零售价, 等级, 鞋面材料, 执行标准, 国际码, 数量, 图片名称, 本厂分区, 下单数, create_at, update_at',

43
src/renderer/src/views/shujuchuli.vue

@ -25,7 +25,7 @@
<el-upload :show-file-list="false" v-model="fileOriData" :before-upload="beforeAvatarUpload" <el-upload :show-file-list="false" v-model="fileOriData" :before-upload="beforeAvatarUpload"
:http-request="successSubmit" accept=".txt" :http-request="successSubmit" accept=".txt"
style="display: inline-block;position: relative;top: 3px;left: 12px;margin-right: 24px;" multiple> style="display: inline-block;position: relative;top: 3px;left: 12px;margin-right: 24px;" multiple>
<el-button type="success" size="large"> <el-button type="success" size="large" :disabled="!!count">
<el-icon> <el-icon>
<Upload /> <Upload />
</el-icon> </el-icon>
@ -90,9 +90,25 @@ export default {
emits: ["updateData"], emits: ["updateData"],
watch: { watch: {
count: { count: {
handler: function (val) { handler: function (val, ovl) {
if (val == 0) { if (val == 0) {
ElMessage.closeAll()
ElMessage({
message: `正在将${this.fileData.length}数据存入数据库中,请稍后`,
type: "info",
grouping: true,
showClose: true,
duration: 0,
})
this.submitImport() this.submitImport()
} else if (val <= ovl) {
ElMessage({
message: `正在处理,请稍后`,
type: "warning",
grouping: true,
showClose: true,
duration: 0,
})
} }
} }
} }
@ -210,6 +226,8 @@ export default {
ElMessage({ ElMessage({
message: `Error reading file:, ${error}`, message: `Error reading file:, ${error}`,
type: 'error', type: 'error',
duration: 0,
showClose: true,
}) })
} }
fileReader.readAsText(file, 'UTF-8') fileReader.readAsText(file, 'UTF-8')
@ -256,7 +274,8 @@ export default {
// //
async submitImport() { async submitImport() {
let that = this let that = this
let skuObj = _.groupBy(this.fileData, 'SKU') let fileDataTemp = _.unionBy(this.fileData, o => `${o["唯一码"]}${o.SKU}`)
let skuObj = _.groupBy(fileDataTemp, 'SKU')
let skuList = _.keys(skuObj) let skuList = _.keys(skuObj)
let ziliaocollection = myDatabase.ziliao let ziliaocollection = myDatabase.ziliao
if (skuList.length) { if (skuList.length) {
@ -276,7 +295,12 @@ export default {
let value = skuObj[key] let value = skuObj[key]
let ziliaoItem = _.find(ziliaoList, { SKU: key }) || {} let ziliaoItem = _.find(ziliaoList, { SKU: key }) || {}
if (_.isEmpty(ziliaoItem)) { if (_.isEmpty(ziliaoItem)) {
ElMessage.error(`资料表中找不到SKU为${key}的数据,请先完善资料数据`) ElMessage({
message: `资料表中找不到SKU为${key}的数据,请先完善资料数据`,
type: "error",
duration: 0,
showClose: true,
})
this.fileData = [] this.fileData = []
this.$emit("updateData", "ziliao") this.$emit("updateData", "ziliao")
return return
@ -342,15 +366,16 @@ export default {
} }
} }
try { try {
console.log(346, allList);
await myDatabase.shujuchuli.bulkAdd(allList) await myDatabase.shujuchuli.bulkAdd(allList)
this.cancelDialog() this.cancelDialog()
ElMessage.closeAll()
await that.updateSeach() await that.updateSeach()
} catch (error) { } catch (error) {
console.log(351, error);
ElMessage({ ElMessage({
message: `销售数据重复,error:${error}`, message: `销售数据重复,error:${error}`,
type: 'error', type: 'error',
duration: 0,
showClose: true,
}) })
} }
await that.updateSeach() await that.updateSeach()
@ -367,7 +392,9 @@ export default {
ElMessage( ElMessage(
{ {
type: "error", type: "error",
message: "时间不允许重复,请重新设置时间" message: "时间不允许重复,请重新设置时间",
duration: 0,
showClose: true,
} }
) )
} }
@ -590,6 +617,8 @@ export default {
ElMessage({ ElMessage({
type: 'error', type: 'error',
message: '当前表格无数据,请有数据后在导出', message: '当前表格无数据,请有数据后在导出',
duration: 0,
showClose: true,
}) })
} }
}, },

Loading…
Cancel
Save