85 lines
3.0 KiB
JavaScript
85 lines
3.0 KiB
JavaScript
(function (vc) {
|
|
vc.extends({
|
|
propTypes: {
|
|
callBackListener: vc.propTypes.string, //父组件名称
|
|
callBackFunction: vc.propTypes.string //父组件监听方法
|
|
},
|
|
data: {
|
|
closeOrderInfo: {
|
|
state: '',
|
|
remark: ''
|
|
}
|
|
},
|
|
watch: {
|
|
"closeOrderInfo.state": {//深度监听,可监听到对象、数组的变化
|
|
handler(val, oldVal) {
|
|
if (vc.notNull(val) && vc.component.closeOrderInfo.state == '1100') {
|
|
vc.component.closeOrderInfo.remark = "已处理";
|
|
} else {
|
|
vc.component.closeOrderInfo.remark = "";
|
|
}
|
|
},
|
|
deep: true
|
|
}
|
|
},
|
|
_initMethod: function () {
|
|
},
|
|
_initEvent: function () {
|
|
vc.on('closeOrder', 'openCloseOrderModal', function () {
|
|
$('#closeOrderModel').modal('show');
|
|
});
|
|
},
|
|
methods: {
|
|
closeOrderValidate() {
|
|
return vc.validate.validate({
|
|
closeOrderInfo: vc.component.closeOrderInfo
|
|
}, {
|
|
'closeOrderInfo.state': [
|
|
{
|
|
limit: "required",
|
|
param: "",
|
|
errInfo: "订单状态不能为空"
|
|
},
|
|
{
|
|
limit: "num",
|
|
param: "",
|
|
errInfo: "订单状态错误"
|
|
},
|
|
],
|
|
'closeOrderInfo.remark': [
|
|
{
|
|
limit: "required",
|
|
param: "",
|
|
errInfo: "原因内容不能为空"
|
|
},
|
|
{
|
|
limit: "maxLength",
|
|
param: "200",
|
|
errInfo: "原因内容不能超过200"
|
|
}
|
|
]
|
|
});
|
|
},
|
|
_closeOrderSubmit: function () {
|
|
if (!vc.component.closeOrderValidate()) {
|
|
vc.toast(vc.validate.errInfo);
|
|
return;
|
|
}
|
|
//不提交数据将数据 回调给侦听处理
|
|
if (vc.notNull($props.callBackListener)) {
|
|
vc.emit($props.callBackListener, $props.callBackFunction, vc.component.closeOrderInfo);
|
|
$('#closeOrderModel').modal('hide');
|
|
vc.component.clearAddBasePrivilegeInfo();
|
|
return;
|
|
}
|
|
},
|
|
clearAddBasePrivilegeInfo: function () {
|
|
vc.component.closeOrderInfo = {
|
|
state: '',
|
|
remark: ''
|
|
}
|
|
}
|
|
}
|
|
});
|
|
})(window.vc);
|