作者 何书鹏
1 个管道 的构建 通过 耗费 0 秒

商品规格js完善

define(['jquery', 'bootstrap', 'backend', 'table', 'form'], function ($, undefined, Backend, Table, Form) {
define(['jquery', 'bootstrap', 'backend', 'table', 'form', 'backend/goods.spec'], function ($, undefined, Backend, Table, Form, Spec) {
var Controller = {
index: function () {
... ... @@ -66,31 +66,30 @@ define(['jquery', 'bootstrap', 'backend', 'table', 'form'], function ($, undefin
},
add: function () {
Controller.api.bindevent();
require(["backend/goods.spec"],function(){
var specMany = new GoodsSpec({
container: '.goods-spec-many'
});
Form.api.bindevent($("form[role=form]"), function(data, ret){
//如果我们需要在提交表单成功后做跳转,可以在此使用location.href="链接";进行跳转
Toastr.success("成功");
}, function(data, ret){
Toastr.error("失败");
}, function(success, error){
//bindevent的第三个参数为提交前的回调
//如果我们需要在表单提交前做一些数据处理,则可以在此方法处理
//注意如果我们需要阻止表单,可以在此使用return false;即可
//如果我们处理完成需要再次提交表单则可以使用submit提交,如下
//Form.api.submit(this, success, error);
var specType = $('select[name="row[spec_type]"]').val();
if (specType === '2') {
var isEmpty = specMany.isEmptySkuList();
isEmpty === true && Toastr.error('商品规格不能为空');
$('input[name="row[spec_many]"]').val(JSON.stringify(specMany.getData()));
return !isEmpty;
}
return true;
});
// 规格
var specMany = new GoodsSpec({
container: '.goods-spec-many'
});
Form.api.bindevent($("form[role=form]"), function(data, ret){
//如果我们需要在提交表单成功后做跳转,可以在此使用location.href="链接";进行跳转
Toastr.success("成功");
}, function(data, ret){
Toastr.error("失败");
}, function(success, error){
//bindevent的第三个参数为提交前的回调
//如果我们需要在表单提交前做一些数据处理,则可以在此方法处理
//注意如果我们需要阻止表单,可以在此使用return false;即可
//如果我们处理完成需要再次提交表单则可以使用submit提交,如下
//Form.api.submit(this, success, error);
var specType = $('select[name="row[spec_type]"]').val();
if (specType === '2') {
var isEmpty = specMany.isEmptySkuList();
isEmpty === true && Toastr.error('商品规格不能为空');
$('input[name="row[spec_many]"]').val(JSON.stringify(specMany.getData()));
return !isEmpty;
}
return true;
});
// 切换单/多规格
... ... @@ -106,31 +105,34 @@ define(['jquery', 'bootstrap', 'backend', 'table', 'form'], function ($, undefin
},
edit: function () {
Controller.api.bindevent();
require(["backend/goods.spec"],function(){
var specMany = new GoodsSpec({
container: '.goods-spec-many'
}, Config.specData);
Form.api.bindevent($("form[role=form]"), function(data, ret){
//如果我们需要在提交表单成功后做跳转,可以在此使用location.href="链接";进行跳转
Toastr.success("成功");
}, function(data, ret){
Toastr.error("失败");
}, function(success, error){
//bindevent的第三个参数为提交前的回调
//如果我们需要在表单提交前做一些数据处理,则可以在此方法处理
//注意如果我们需要阻止表单,可以在此使用return false;即可
//如果我们处理完成需要再次提交表单则可以使用submit提交,如下
//Form.api.submit(this, success, error);
var specType = $('select[name="row[spec_type]"]').val();
if (specType === '2') {
var isEmpty = specMany.isEmptySkuList();
isEmpty === true && Toastr.error('商品规格不能为空');
$('input[name="row[spec_many]"]').val(JSON.stringify(specMany.getData()));
return !isEmpty;
}
return true;
});
setTimeout(function () {
$('select[name="row[spec_type]"]').trigger("change");
}, 100);
// 规格
var specMany = new GoodsSpec({
container: '.goods-spec-many'
}, Config.specData);
Form.api.bindevent($("form[role=form]"), function(data, ret){
//如果我们需要在提交表单成功后做跳转,可以在此使用location.href="链接";进行跳转
Toastr.success("成功");
}, function(data, ret){
Toastr.error("失败");
}, function(success, error){
//bindevent的第三个参数为提交前的回调
//如果我们需要在表单提交前做一些数据处理,则可以在此方法处理
//注意如果我们需要阻止表单,可以在此使用return false;即可
//如果我们处理完成需要再次提交表单则可以使用submit提交,如下
//Form.api.submit(this, success, error);
var specType = $('select[name="row[spec_type]"]').val();
if (specType === '2') {
var isEmpty = specMany.isEmptySkuList();
isEmpty === true && Toastr.error('商品规格不能为空');
$('input[name="row[spec_many]"]').val(JSON.stringify(specMany.getData()));
return !isEmpty;
}
return true;
});
// 切换单/多规格
... ...