|
|
|
|
define(function(require, exports, module) {
|
|
|
|
|
let Window = require('system/views/pages/window');
|
|
|
|
|
let tpl = require('text!apps/rht/fsh/fsh140101/myedit.tpl');
|
|
|
|
|
let Service = require('./fsh140101service');
|
|
|
|
|
let rhtComm = require('../../comm/rhtComm');
|
|
|
|
|
|
|
|
|
|
function MyEdit(dsData) {
|
|
|
|
|
this.options = {
|
|
|
|
|
title: "单品价格调整",
|
|
|
|
|
content: tpl,
|
|
|
|
|
width: 450,
|
|
|
|
|
height: 370,
|
|
|
|
|
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);
|
|
|
|
|
let $sPluCode = this.getElement('.oldPluCode');
|
|
|
|
|
let $sPluName = this.getElement('.oldPluName');
|
|
|
|
|
let $oldPrice = this.getElement('.oldPrice');
|
|
|
|
|
let $newPrice = this.getElement('.newPrice');
|
|
|
|
|
$sPluCode.textbox('textbox').bind('keydown', function(e){
|
|
|
|
|
if (e.keyCode == 13){ // 当按下回车键时接受输入的值。
|
|
|
|
|
let newPluCode = $(this).val();
|
|
|
|
|
let ret= Service.getSlideMenuData("actExecute","GetPluInf", newPluCode,"","","","");
|
|
|
|
|
if (ret.result !== 1) {
|
|
|
|
|
document.getElementById("errMsg").innerHTML = '商品编码:'+newPluCode+','+ret.message;
|
|
|
|
|
$sPluCode.textbox('setValue', '');
|
|
|
|
|
$sPluCode.focus();
|
|
|
|
|
}
|
|
|
|
|
else{
|
|
|
|
|
if (ret.data != null) {
|
|
|
|
|
document.getElementById("errMsg").innerHTML = '';
|
|
|
|
|
$sPluName.textbox('setValue', ret.data.pluname);
|
|
|
|
|
$oldPrice.numberbox('setValue', ret.data.price);
|
|
|
|
|
$newPrice.numberbox('setValue', '');
|
|
|
|
|
$newPrice.numberbox().next('span').find('input').focus();
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
/*
|
|
|
|
|
$newPrice.numberbox({
|
|
|
|
|
inputEvents:$.extend({},$.fn.numberbox.defaults.inputEvents,{
|
|
|
|
|
keydown:function(e){
|
|
|
|
|
if (e.keyCode == 13){
|
|
|
|
|
$btnOK.focus();
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
})
|
|
|
|
|
});
|
|
|
|
|
*/
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
//执行windows窗体上自定义按钮事件
|
|
|
|
|
MyEdit.prototype.customerize = function() {
|
|
|
|
|
let self = this;
|
|
|
|
|
let $sPluCode = this.getElement('.oldPluCode');
|
|
|
|
|
let $sPluName = this.getElement('.oldPluName');
|
|
|
|
|
$sPluCode.textbox('setValue', this.dsData.PluCode);
|
|
|
|
|
$sPluName.textbox('setValue', this.dsData.PluName);
|
|
|
|
|
|
|
|
|
|
let $oldPrice = this.getElement('.oldPrice');
|
|
|
|
|
let $newPrice = this.getElement('.newPrice');
|
|
|
|
|
let $newSxDate = this.getElement('.newSxDate');
|
|
|
|
|
let dateTimeDef = rhtComm.GetServerDate(0)+' 23:59:59';
|
|
|
|
|
$oldPrice.numberbox('setValue', this.dsData.Price);
|
|
|
|
|
$newPrice.numberbox('setValue', '');
|
|
|
|
|
$newSxDate.datetimebox('setValue', dateTimeDef);
|
|
|
|
|
|
|
|
|
|
//确定按钮事件
|
|
|
|
|
this.getElement('.btnOK').on('click', function(event) {
|
|
|
|
|
if (Store.confirm("您确认对生鲜商品进行调价吗?")) {
|
|
|
|
|
let selectPluCode = $sPluCode.numberbox('getValue');
|
|
|
|
|
let selectSxDate = $newSxDate.datetimebox('getValue');
|
|
|
|
|
let selectPrice = $newPrice.numberbox('getValue');
|
|
|
|
|
if (rhtComm.GetServerDateTime(0) > selectSxDate){
|
|
|
|
|
document.getElementById("errMsg").innerHTML='失效日期时间不能早于当前日期时间!';
|
|
|
|
|
}
|
|
|
|
|
else{
|
|
|
|
|
if (TypeUtil.toFloat(selectPrice) < 0){
|
|
|
|
|
document.getElementById("errMsg").innerHTML='商品新零售价不能为负数!';
|
|
|
|
|
}
|
|
|
|
|
else{
|
|
|
|
|
if ((selectPluCode.length <= 0) || (selectPrice.length <= 0 ) || (selectSxDate.length <= 0 )){
|
|
|
|
|
document.getElementById("errMsg").innerHTML='商品['+selectPluCode+']价格更新失败!商品编码、零售价格和失效日期都不能为空!';
|
|
|
|
|
}
|
|
|
|
|
else{
|
|
|
|
|
let ret= Service.getSlideMenuData("actExecute","myedit", selectPluCode,selectPrice,selectSxDate,"","");
|
|
|
|
|
if (ret.result !== 1) {
|
|
|
|
|
document.getElementById("errMsg").innerHTML='商品['+selectPluCode+']价格更新失败!'+ret.message;
|
|
|
|
|
}
|
|
|
|
|
else{
|
|
|
|
|
document.getElementById("errMsg").innerHTML='商品['+selectPluCode+']价格更新成功!';
|
|
|
|
|
$sPluCode.textbox('setValue', '');
|
|
|
|
|
$sPluName.textbox('setValue', '');
|
|
|
|
|
$oldPrice.numberbox('setValue', '');
|
|
|
|
|
$newPrice.numberbox('setValue', '');
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
//取消按钮事件
|
|
|
|
|
this.getElement('.btnCancel').on('click', function(event) {
|
|
|
|
|
if (self.callback) {
|
|
|
|
|
self.callback();
|
|
|
|
|
}
|
|
|
|
|
self.close();
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
return MyEdit;
|
|
|
|
|
})
|