|
|
@@ -24,9 +24,7 @@ Page({
|
|
|
/// 是否显示日历
|
|
|
showCal: false,
|
|
|
/// 颜色
|
|
|
- tcolors: ['rebeccapurple', 'green', 'hotpink', 'orange', 'darkgoldenrod'],
|
|
|
- /// 最小日期
|
|
|
- minDate: new Date(2010, 10, 1).getTime(),
|
|
|
+ tcolors: ['rebeccapurple', 'green', 'hotpink', 'orange', 'darkgoldenrod', 'firebrick'],
|
|
|
/// 是否开始日期
|
|
|
isstart: true,
|
|
|
/// 开始日期
|
|
|
@@ -72,6 +70,8 @@ Page({
|
|
|
category: 2,
|
|
|
/// 列头
|
|
|
columns: ['序号', '数量 >=', '价格/(元/克拉)', '操作'],
|
|
|
+ /// 显示信息
|
|
|
+ actions: [''],
|
|
|
/// 数据信息
|
|
|
datas: [{ price: 0.0, qty: 0.0, step: 1 }]
|
|
|
},
|
|
|
@@ -218,45 +218,45 @@ Page({
|
|
|
// input输入中
|
|
|
getInputNum (e: any) {
|
|
|
let amount = e.detail
|
|
|
- let num = null
|
|
|
- // 小数点后最多只能输入两位
|
|
|
- num = amount.replace(new RegExp('^(\\d+\\.\\d{2}).+'), '$1')
|
|
|
-
|
|
|
- // 小数点开头得话,让前面加个0 eg: 0.xx
|
|
|
- const startPoint = /^\./g
|
|
|
- if (startPoint.test(num)) { num = amount.replace(startPoint, '0.') }
|
|
|
-
|
|
|
- // 若没有小数点,前面输入多个0,去掉0取整
|
|
|
- // if(num有值 && 没有小数点 && 不等于'0')
|
|
|
- if (num && !num.includes('.') && num !== '0') { num = +num }
|
|
|
- // 若出现多个小数点,则替换为1个
|
|
|
- const morePoint = /\.+(\d*|\.+)\./g
|
|
|
- if (morePoint.test(num)) {
|
|
|
- num = amount
|
|
|
- .replace(/\.{2,}/g, ".")
|
|
|
- .replace(".", "$#$")
|
|
|
- .replace(/\./g, "")
|
|
|
- .replace("$#$", ".")
|
|
|
- }
|
|
|
- switch (e.target.id) {
|
|
|
- case 'maxbuyqty': /// 最大采购单位
|
|
|
- this.setData({ maxbuyqty: num})
|
|
|
- break;
|
|
|
- case 'pretotalqty': /// 预售总量
|
|
|
- this.setData({ pretotalqty: num})
|
|
|
- break;
|
|
|
- case 'buymarginvalue': /// 采购保证金
|
|
|
- this.setData({ buymarginvalue: num})
|
|
|
- break;
|
|
|
- case 'minbuyqty': /// 最小采购单位
|
|
|
- this.setData({ minbuyqty: num})
|
|
|
- break;
|
|
|
- case 'minsuccessqty': /// 最低成团量
|
|
|
- this.setData({ minsuccessqty: num})
|
|
|
- break;
|
|
|
- default:
|
|
|
- break;
|
|
|
- }
|
|
|
+ let num = null
|
|
|
+ // 小数点后最多只能输入两位
|
|
|
+ num = amount.replace(new RegExp('^(\\d+\\.\\d{2}).+'), '$1')
|
|
|
+
|
|
|
+ // 小数点开头得话,让前面加个0 eg: 0.xx
|
|
|
+ const startPoint = /^\./g
|
|
|
+ if (startPoint.test(num)) { num = amount.replace(startPoint, '0.') }
|
|
|
+
|
|
|
+ // 若没有小数点,前面输入多个0,去掉0取整
|
|
|
+ // if(num有值 && 没有小数点 && 不等于'0')
|
|
|
+ if (num && !num.includes('.') && num !== '0') { num = +num }
|
|
|
+ // 若出现多个小数点,则替换为1个
|
|
|
+ const morePoint = /\.+(\d*|\.+)\./g
|
|
|
+ if (morePoint.test(num)) {
|
|
|
+ num = amount
|
|
|
+ .replace(/\.{2,}/g, ".")
|
|
|
+ .replace(".", "$#$")
|
|
|
+ .replace(/\./g, "")
|
|
|
+ .replace("$#$", ".")
|
|
|
+ }
|
|
|
+ switch (e.target.id) {
|
|
|
+ case 'maxbuyqty': /// 最大采购单位
|
|
|
+ this.setData({ maxbuyqty: num})
|
|
|
+ break;
|
|
|
+ case 'pretotalqty': /// 预售总量
|
|
|
+ this.setData({ pretotalqty: num})
|
|
|
+ break;
|
|
|
+ case 'buymarginvalue': /// 采购保证金
|
|
|
+ this.setData({ buymarginvalue: num})
|
|
|
+ break;
|
|
|
+ case 'minbuyqty': /// 最小采购单位
|
|
|
+ this.setData({ minbuyqty: num})
|
|
|
+ break;
|
|
|
+ case 'minsuccessqty': /// 最低成团量
|
|
|
+ this.setData({ minsuccessqty: num})
|
|
|
+ break;
|
|
|
+ default:
|
|
|
+ break;
|
|
|
+ }
|
|
|
},
|
|
|
|
|
|
/// 申请提交
|
|
|
@@ -341,9 +341,9 @@ Page({
|
|
|
/// showLoading
|
|
|
showLoading(() => {
|
|
|
queryPermancePlanTmp({
|
|
|
- data: {
|
|
|
- marketid: marketid()
|
|
|
- },
|
|
|
+ // data: {
|
|
|
+ // marketid: marketid()
|
|
|
+ // },
|
|
|
success: (res) => {
|
|
|
/// 获取数据
|
|
|
this.setData({
|
|
|
@@ -364,7 +364,6 @@ Page({
|
|
|
* 新增价格
|
|
|
*/
|
|
|
addPrice(e: any) {
|
|
|
- console.log(e)
|
|
|
this.setData({
|
|
|
datas: this.data.datas.concat([{price: 0.0, qty: 0.0, step: this.data.datas.length+1}])
|
|
|
})
|
|
|
@@ -389,18 +388,36 @@ Page({
|
|
|
* 数据变化
|
|
|
*/
|
|
|
onRowChanged(e: any) {
|
|
|
- console.log(e)
|
|
|
/// 获取对应的id
|
|
|
const ids = (<string> e.target.id).split(' ')
|
|
|
const row = <number><unknown>ids[0]
|
|
|
const id = ids[1]
|
|
|
var obj = this.data.datas[row-1]
|
|
|
- /// 数据赋值
|
|
|
- if (id === "qty") {
|
|
|
- obj.qty = e.detail
|
|
|
- } else {
|
|
|
- obj.price = e.detail
|
|
|
+
|
|
|
+ let amount = e.detail
|
|
|
+ let num = null
|
|
|
+ // 小数点后最多只能输入两位
|
|
|
+ num = amount.replace(new RegExp('^(\\d+\\.\\d{2}).+'), '$1')
|
|
|
+
|
|
|
+ // 小数点开头得话,让前面加个0 eg: 0.xx
|
|
|
+ const startPoint = /^\./g
|
|
|
+ if (startPoint.test(num)) { num = amount.replace(startPoint, '0.') }
|
|
|
+
|
|
|
+ // 若没有小数点,前面输入多个0,去掉0取整
|
|
|
+ // if(num有值 && 没有小数点 && 不等于'0')
|
|
|
+ if (num && !num.includes('.') && num !== '0') { num = +num }
|
|
|
+ // 若出现多个小数点,则替换为1个
|
|
|
+ const morePoint = /\.+(\d*|\.+)\./g
|
|
|
+
|
|
|
+ if (morePoint.test(num)) {
|
|
|
+ num = amount
|
|
|
+ .replace(/\.{2,}/g, ".")
|
|
|
+ .replace(".", "$#$")
|
|
|
+ .replace(/\./g, "")
|
|
|
+ .replace("$#$", ".")
|
|
|
}
|
|
|
+ /// 数据赋值
|
|
|
+ if (id === "qty") { obj.qty = num } else { obj.price = num }
|
|
|
/// 删除数据
|
|
|
this.data.datas.splice(row-1, 1)
|
|
|
this.data.datas.splice(row-1, 0, obj)
|