You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

82 lines
2.9 KiB

4 years ago
define(function(require, exports, module) {
let Window = require('system/views/pages/window');
let tpl = require('text!apps/rht/fsh/fsh140101/pledit.tpl');
let Service = require('./fsh140101service');
let rhtComm = require('../../comm/rhtComm');
function MyEdit(dsData) {
this.options = {
title: "批量调整商品价格",
content: tpl,
width: 450,
height: 350,
modal: true,
closed: true,
closable: true,
draggable: true,
maximizable: false,
resizable: false,
data: null
}
this.dsData = dsData;
Window.call(this, this.options);
}
inherits(MyEdit, Window);
MyEdit.prototype.init = function() {
}
MyEdit.prototype.open = function() {
Window.prototype.open.call(this);
}
//执行windows窗体上自定义按钮事件
MyEdit.prototype.customerize = function() {
let self = this;
let $priceRate = this.getElement('.priceRate');
let $newSxDate = this.getElement('.newSxDate');
let dateTimeDef = rhtComm.GetServerDate(0)+' 23:59:59';
$priceRate.numberbox('setValue', '');
$newSxDate.datetimebox('setValue', dateTimeDef);
//确定按钮事件
this.getElement('.btnOK').on('click', function(event) {
if (Store.confirm("您确认对显示的所有生鲜商品进行调价吗?")) {
let selectSxDate = $newSxDate.datetimebox('getValue');
let selectPriceRate = $priceRate.numberbox('getValue');
if (rhtComm.GetServerDateTime(0) > selectSxDate){
document.getElementById("errMsg").innerHTML='失效日期时间不能早于当前日期时间!';
}
else{
if (TypeUtil.toFloat(selectPriceRate) <= 0){
document.getElementById("errMsg").innerHTML = '调价比率必须大于0';
}
else{
let ret= Service.getSlideMenuData("actExecute","pledit", selectPriceRate,selectSxDate,"", "","");
if (ret.result !== 1) {
document.getElementById("errMsg").innerHTML='批量修改生鲜商品售价出错!'+ret.message;
}
else{
if (self.callback) {
self.callback();
}
self.close();
}
}
}
}
});
//取消按钮事件
this.getElement('.btnCancel').on('click', function(event) {
if (self.callback) {
self.callback();
}
self.close();
});
}
return MyEdit;
})