12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061 |
- /**
- * Created by Zhong on 2017/9/28.
- */
- let optionsOprObj = {
- options: null,
- optionsTypes: {GENERALOPTS: 'GENERALOPTS'},
- rationQuanACToBillsQuan: $('#generalOpts1'),
- rationQuanACToRationUnit: $('#generalOpts2'),
- getOptions: function () {
- let me = this;
- CommonAjax.post('/options/getOptions', [], function (rstData) {
- me.options = rstData;
- for(let i = 0, len = me.options.length; i < len; i++){
- let optsType = me.options[i].type,
- opts = me.options[i].opts;
- if(optsType === me.optionsTypes.GENERALOPTS){
- for(let attr in opts){
- me[attr][0].checked = opts[attr];
- }
- }
- }
- });
- },
- saveOptions: function (optsType, opts) {
- CommonAjax.post('/options/saveOptions', {optsType: optsType, opts: opts});
- },
- //更新optionsOprObj对象options数据
- updateOptions: function (options, updateObj) {
- for(let i = 0, len = options.length; i < len; i++){
- if(options[i].type === updateObj.type){
- options[i].opts[updateObj.opt] = updateObj.value;
- break;
- }
- }
- },
- getOptsByType: function (options, type) {
- let rst = null;
- for(let i = 0, len = options.length; i < len; i++){
- if(options[i].type === type){
- rst = options[i].opts;
- }
- }
- return rst;
- },
- getOption: function (type, optionName) {
- let opts = this.getOptsByType(this.options, type);
- return opts[optionName];
- }
- };
- optionsOprObj.getOptions();
- optionsOprObj.rationQuanACToBillsQuan.click(function () {
- let value = this.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 = this.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));
- });
|