12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273 |
- /**
- * Created by Zhong on 2017/9/28.
- */
- let optionsOprObj = {
- options: null,
- optionsTypes: {GENERALOPTS: 'GENERALOPTS', COLOROPTS: 'COLOROPTS'},
- rationQuanACToBillsQuan: $('#generalOpts1'),
- rationQuanACToRationUnit: $('#generalOpts2'),
- getOptions: function () {
- let me = this;
- me.options = projectOptins;
- let gOpts = me.options[me.optionsTypes.GENERALOPTS];
- if(isDef(gOpts)){
- for(let attr in gOpts){
- me[attr].prop('checked', gOpts[attr]);
- }
- }
- },
- saveOptions: function (type, opts) {
- let optSettingType = 'options.' + type;
- let postData = Object.create(null);
- postData[optSettingType] = opts;
- CommonAjax.post('/options/saveOptions', {optSetting: postData});
- },
- //更新optionsOprObj对象options数据
- updateOptions: function (options, updateObj) {
- if(isDef(options[updateObj.type])){
- options[updateObj.type][updateObj.opt] = updateObj.value;
- }
- },
- getOptsByType: function (options, type) {
- return isDef(options[type]) ? options[type] : null;
- },
- getOption: function (type, optionName) {
- if(!isDef(optionName)){
- return isDef(this.options[type]) ? this.options[type] : null;
- }
- else {
- return isDef(this.options[type][optionName])
- ? this.options[type][optionName]
- : optionName === this.optionsTypes.GENERALOPTS
- ? true
- : null;
- }
- },
- needToSaveGeneralOpts: function () {
- let v1 = this.rationQuanACToBillsQuan.prop('checked');
- let v2 = this.rationQuanACToRationUnit.prop('checked');
- let orgV1 = this.getOption(this.optionsTypes.GENERALOPTS, 'rationQuanACToBillsQuan');
- let orgV2 = this.getOption(this.optionsTypes.GENERALOPTS, 'rationQuanACToRationUnit');
- return v1 !== orgV1 || v2 !== orgV2;
- }
- };
- $('#poj-set').on('shown.bs.modal', function () {
- let orgV1 = optionsOprObj.getOption(optionsOprObj.optionsTypes.GENERALOPTS, 'rationQuanACToBillsQuan');
- let orgV2 = optionsOprObj.getOption(optionsOprObj.optionsTypes.GENERALOPTS, 'rationQuanACToRationUnit');
- optionsOprObj.rationQuanACToBillsQuan.prop('checked', orgV1);
- optionsOprObj.rationQuanACToRationUnit.prop('checked', orgV2);
- });
- //选项移到了项目属性的系统选项中
- /*optionsOprObj.rationQuanACToBillsQuan.click(function () {
- let value = optionsOprObj.rationQuanACToBillsQuan.checked;
- optionsOprObj.updateOptions(optionsOprObj.options, {type: optionsOprObj.optionsTypes.GENERALOPTS, opt: 'rationQuanACToBillsQuan', value: value});
- optionsOprObj.saveOptions(optionsOprObj.optionsTypes.GENERALOPTS, optionsOprObj.getOptsByType(optionsOprObj.options, optionsOprObj.optionsTypes.GENERALOPTS));
- });
- optionsOprObj.rationQuanACToRationUnit.click(function () {
- let value = optionsOprObj.rationQuanACToRationUnit.checked;
- optionsOprObj.updateOptions(optionsOprObj.options, {type: optionsOprObj.optionsTypes.GENERALOPTS, opt: 'rationQuanACToRationUnit', value: value});
- optionsOprObj.saveOptions(optionsOprObj.optionsTypes.GENERALOPTS, optionsOprObj.getOptsByType(optionsOprObj.options, optionsOprObj.optionsTypes.GENERALOPTS));
- });*/
|