|
@@ -1,9 +1,10 @@
|
|
|
const uploadJS = require('../../mixin/upload.js')
|
|
|
const { postAddProduct, postModifyProduct, getProductDetail } = require('./api/index')
|
|
|
const { getProductCategoryList, getProductBrandList } = require('../../api/common')
|
|
|
-const { formatTs, yuan2Fen, fen2Yuan } = require('../../utils/util')
|
|
|
+const { formatTs, yuan2Fen, fen2Yuan, getTs } = require('../../utils/util')
|
|
|
const minDate = new Date().getTime()
|
|
|
const objMinDate = formatTs(minDate)
|
|
|
+const app = getApp()
|
|
|
|
|
|
Page({
|
|
|
|
|
@@ -11,14 +12,6 @@ Page({
|
|
|
* 页面的初始数据
|
|
|
*/
|
|
|
data: {
|
|
|
- // * 商品品牌:下拉选择
|
|
|
- // * 单位:下拉选择
|
|
|
- // * 商品货号:系统自动生成(只读)
|
|
|
- // * 批发价
|
|
|
- // * 零售价
|
|
|
- // * 库存
|
|
|
- // * 状态:现售产品有上架、下架状态
|
|
|
- // * 发售时间:不能低于当前创建时间
|
|
|
form: {
|
|
|
'product_img_url': [], // 商品主图
|
|
|
'product_rotation_img_list': [], // 商品轮播图
|
|
@@ -38,8 +31,7 @@ Page({
|
|
|
'product_all_price': '', // 批发价
|
|
|
'product_price': '', // 零售价
|
|
|
'product_count': '', // 库存
|
|
|
- 'product_status': 0, // 状态
|
|
|
- 'product_sale_at': '预售' // 预售时间(0代表预售)
|
|
|
+ 'product_sale_at': '现货' // 预售时间(0代表预售)
|
|
|
},
|
|
|
product_img_url_max: 1,
|
|
|
product_rotation_img_list_max: 5,
|
|
@@ -52,7 +44,7 @@ Page({
|
|
|
brandList: [],
|
|
|
booUnit: false,
|
|
|
unitInDefaultIndex: 0,
|
|
|
- unitInColumns: ['件', '只', '个'],
|
|
|
+ unitInColumns: [],
|
|
|
booSaleAtType: false,
|
|
|
saleAtType: '0',
|
|
|
booSaleAt: false,
|
|
@@ -94,6 +86,9 @@ Page({
|
|
|
title: '产品新增'
|
|
|
})
|
|
|
}
|
|
|
+ app.fetchSystemConfigCallback = () => {
|
|
|
+ this.setUnitInColumns()
|
|
|
+ }
|
|
|
},
|
|
|
|
|
|
/**
|
|
@@ -107,7 +102,7 @@ Page({
|
|
|
* 生命周期函数--监听页面显示
|
|
|
*/
|
|
|
onShow() {
|
|
|
-
|
|
|
+ this.setUnitInColumns()
|
|
|
},
|
|
|
|
|
|
/**
|
|
@@ -219,13 +214,13 @@ Page({
|
|
|
|
|
|
if (key === 'product_sale_at') {
|
|
|
if (value === 0) {
|
|
|
- value = '预售'
|
|
|
+ value = '现货'
|
|
|
} else {
|
|
|
- const { YYYY, MM, DD, HH, mm } = formatTs(value * 1000)
|
|
|
+ const { YYYY, MM, DD} = formatTs(value * 1000)
|
|
|
|
|
|
temp['saleAtType'] = '1'
|
|
|
temp['currentDate'] = value * 1000
|
|
|
- value = `${YYYY}年${MM}月${DD}日 ${HH}:${mm}`
|
|
|
+ value = `${YYYY}年${MM}月${DD}日`
|
|
|
}
|
|
|
}
|
|
|
|
|
@@ -388,7 +383,7 @@ Page({
|
|
|
tempForm['booSaleAtType'] = false
|
|
|
|
|
|
if (this.data.saleAtType === '0') {
|
|
|
- tempForm['form.product_sale_at'] = '预售'
|
|
|
+ tempForm['form.product_sale_at'] = '现货'
|
|
|
} else {
|
|
|
tempForm['form.product_sale_at'] = ''
|
|
|
tempForm['booSaleAt'] = true
|
|
@@ -411,11 +406,11 @@ Page({
|
|
|
})
|
|
|
},
|
|
|
saleAtConfirm(event) {
|
|
|
- const { YYYY, MM, DD, HH, mm } = formatTs(event.detail)
|
|
|
+ const { YYYY, MM, DD } = formatTs(event.detail)
|
|
|
|
|
|
this.setData({
|
|
|
currentDate: event.detail,
|
|
|
- 'form.product_sale_at': `${YYYY}年${MM}月${DD}日 ${HH}:${mm}`
|
|
|
+ 'form.product_sale_at': `${YYYY}年${MM}月${DD}日`
|
|
|
})
|
|
|
|
|
|
this.saleAtHide()
|
|
@@ -434,7 +429,6 @@ Page({
|
|
|
product_all_price,
|
|
|
product_price,
|
|
|
product_count,
|
|
|
- product_status,
|
|
|
product_sale_at
|
|
|
} = this.data.form
|
|
|
|
|
@@ -451,8 +445,7 @@ Page({
|
|
|
product_all_price: yuan2Fen(product_all_price),
|
|
|
product_price: yuan2Fen(product_price),
|
|
|
product_count,
|
|
|
- product_status,
|
|
|
- product_sale_at: product_sale_at === '预售' ? 0 : Math.round(this.data.currentDate / 1000)
|
|
|
+ product_sale_at: product_sale_at === '现货' ? 0 : (product_sale_at ? getTs(product_sale_at, 'YYYY年MM月DD日', 's') : '')
|
|
|
}
|
|
|
},
|
|
|
verify() {
|
|
@@ -507,8 +500,9 @@ Page({
|
|
|
if (!product_count) {
|
|
|
errorList.push('请输入库存')
|
|
|
}
|
|
|
+
|
|
|
if (product_sale_at !== 0 && !product_sale_at) {
|
|
|
- errorList.push('请选择发售时间')
|
|
|
+ errorList.push('请选择预售时间')
|
|
|
}
|
|
|
|
|
|
return errorList
|
|
@@ -543,5 +537,12 @@ Page({
|
|
|
})
|
|
|
}
|
|
|
} catch (err) {}
|
|
|
+ },
|
|
|
+ setUnitInColumns() {
|
|
|
+ const { product_unit_list } = app.globalData.objSystemConfig
|
|
|
+
|
|
|
+ this.setData({
|
|
|
+ unitInColumns: Array.isArray(product_unit_list) && product_unit_list.length > 0 ? product_unit_list : []
|
|
|
+ })
|
|
|
}
|
|
|
})
|