| 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(gljUtil.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(gljUtil.isDef(options[updateObj.type])){            options[updateObj.type][updateObj.opt] = updateObj.value;        }    },    getOptsByType: function (options, type) {        return gljUtil.isDef(options[type]) ? options[type] : null;    },    getOption: function (type, optionName) {        if(!gljUtil.isDef(optionName)){            return this.options&&gljUtil.isDef(this.options[type]) ? this.options[type] : null;        }        else {            return this.options&&gljUtil.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));});*/
 |