|
@@ -169,16 +169,14 @@ export default {
|
|
|
return verification
|
|
|
},
|
|
|
/* 校验导入的税率、数量、采购单价、销售单价是否为数字 **/
|
|
|
- validateDateField(dateFields) {
|
|
|
- const verification = createFieldVerification()
|
|
|
- dateFields.forEach((date, index) => {
|
|
|
- if (!(/^\d{4}-\d{1,2}-\d{1,2}\s\d{1,2}:\d{1,2}:\d{1,2}$/.test(date))) {
|
|
|
- verification.isValid = false
|
|
|
- verification.message = `第${Number(index)}行,发货日期不能为空,且必须为日期格式`
|
|
|
- return verification
|
|
|
- }
|
|
|
- })
|
|
|
- return verification
|
|
|
+ validateDateField(value) {
|
|
|
+ // const verification = createFieldVerification()
|
|
|
+ // if (!(/^\d{4}-\d{1,2}-\d{1,2}\s\d{1,2}:\d{1,2}:\d{1,2}$/.test(value))) {
|
|
|
+ // verification.isValid = false
|
|
|
+ // verification.message = `第${Number(index)}行,发货日期不能为空,且必须为日期格式`
|
|
|
+ // return verification
|
|
|
+ // }
|
|
|
+ return /^\d{4}-\d{1,2}-\d{1,2}\s\d{1,2}:\d{1,2}:\d{1,2}$/.test(value)
|
|
|
},
|
|
|
validateRequiredField(field, value, row) {
|
|
|
const verification = createFieldVerification()
|
|
@@ -204,26 +202,6 @@ export default {
|
|
|
},
|
|
|
/* 校验导入的数据 **/
|
|
|
validateFields(tableData = []) {
|
|
|
- // const mapTableFieldToTableData = {}
|
|
|
- // for (const tableItem of tableData) {
|
|
|
- // const propertys = Object.keys(tableItem)
|
|
|
- // for (const property of propertys) {
|
|
|
- // const value = tableItem[property]
|
|
|
- // if (!mapTableFieldToTableData[property]) mapTableFieldToTableData[property] = []
|
|
|
- // mapTableFieldToTableData[property].push(value)
|
|
|
- // }
|
|
|
- // }
|
|
|
- // return this.handleNotValidFields(
|
|
|
- // () => this.validateRequiredField(helper.write(mapTableFieldToTableData, requiredFields)),
|
|
|
- // () => this.validateIntNumberField(helper.write(mapTableFieldToTableData, intNumberFields)),
|
|
|
- // () => this.validateNumberField(helper.write(mapTableFieldToTableData, numberFields)),
|
|
|
- // () => this.validateDateField(mapTableFieldToTableData[PROPERTYS.SEND_TIME]),
|
|
|
- // () => this.validateMobile(mapTableFieldToTableData[PROPERTYS.MOBILE]),
|
|
|
- // () => this.validateKhNo(mapTableFieldToTableData[PROPERTYS.CUSTOMER_NO]),
|
|
|
- // () => this.validateCompanyNo(mapTableFieldToTableData[PROPERTYS.COMPANY_NO]),
|
|
|
- // () => this.validateSupplierNo(mapTableFieldToTableData[PROPERTYS.SUPPLIER_NO])
|
|
|
- // )
|
|
|
-
|
|
|
let verification = null
|
|
|
for (const row in tableData) {
|
|
|
if (row === 'remove') {
|
|
@@ -320,7 +298,10 @@ export default {
|
|
|
Object.keys(tableItem).forEach(field => {
|
|
|
let target = ''
|
|
|
if (field === PROPERTYS.SEND_TIME) {
|
|
|
- target = this.formatDate2(tableItem[PROPERTYS.SEND_TIME])
|
|
|
+ console.log(tableItem[PROPERTYS.SEND_TIME])
|
|
|
+ target = this.validateDateField(tableItem[PROPERTYS.SEND_TIME])
|
|
|
+ ? tableItem[PROPERTYS.SEND_TIME]
|
|
|
+ : this.formatDate2(tableItem[PROPERTYS.SEND_TIME])
|
|
|
} else {
|
|
|
target = tableItem[field] ? String(tableItem[field]).trim() : ''
|
|
|
}
|
|
@@ -336,6 +317,7 @@ export default {
|
|
|
|
|
|
const list = this.tableData.map(tableItem => requsetFields.reduce((prev, currentKey) => ({
|
|
|
...prev,
|
|
|
+ workCode: '',
|
|
|
[currentKey]: tableItem[currentKey]
|
|
|
}), {}))
|
|
|
|