|
@@ -24,15 +24,14 @@ $(document).ready(function() {
|
|
|
// 新增编办
|
|
|
$("#add-compilation").click(function() {
|
|
|
try {
|
|
|
- let [name, standardBill, rationLib, gljLib, standardBillString, rationLibString, gljLibString] = getAndValidData(model);
|
|
|
-
|
|
|
+ let data = getAndValidData(model);
|
|
|
let url = '/compilation/add';
|
|
|
if (model === 'all') {
|
|
|
// 新增编办操作
|
|
|
$.ajax({
|
|
|
url: url,
|
|
|
type: 'post',
|
|
|
- data: {name: name},
|
|
|
+ data: {name: data.name},
|
|
|
error: function() {
|
|
|
isAdding = false;
|
|
|
},
|
|
@@ -52,22 +51,27 @@ $(document).ready(function() {
|
|
|
} else {
|
|
|
// 新增标准清单/定额库
|
|
|
let addLib = {
|
|
|
- name: '',
|
|
|
- id: ''
|
|
|
+ name: data[model].name,
|
|
|
+ id: data[model].id
|
|
|
};
|
|
|
- switch (model) {
|
|
|
- case 'bill':
|
|
|
- addLib.name = standardBillString;
|
|
|
- addLib.id = standardBill;
|
|
|
- break;
|
|
|
- case 'ration':
|
|
|
- addLib.name = rationLibString;
|
|
|
- addLib.id = rationLib;
|
|
|
- break;
|
|
|
- case 'glj':
|
|
|
- addLib.name = gljLibString;
|
|
|
- addLib.id = gljLib;
|
|
|
- }
|
|
|
+ // switch (model) {
|
|
|
+ // case 'bill':
|
|
|
+ // addLib.name = standardBillString;
|
|
|
+ // addLib.id = standardBill;
|
|
|
+ // break;
|
|
|
+ // case 'ration':
|
|
|
+ // addLib.name = rationLibString;
|
|
|
+ // addLib.id = rationLib;
|
|
|
+ // break;
|
|
|
+ // case 'glj':
|
|
|
+ // addLib.name = gljLibString;
|
|
|
+ // addLib.id = gljLib;
|
|
|
+ // break;
|
|
|
+ // case 'fee':
|
|
|
+ // addLib.name = gljLibString;
|
|
|
+ // addLib.id = gljLib;
|
|
|
+ // break;
|
|
|
+ // }
|
|
|
// 判断是否有重复的数据
|
|
|
if ($("input:hidden[name='"+ model +"_lib'][data-id='"+ addLib.id +"']").length > 0) {
|
|
|
alert('重复添加数据!');
|
|
@@ -127,34 +131,27 @@ $(document).ready(function() {
|
|
|
// 添加
|
|
|
$(".add-compilation").click(function() {
|
|
|
model = $(this).data('model');
|
|
|
+ $("#addcompilation .modal-body > div").hide();
|
|
|
switch (model) {
|
|
|
case 'all':
|
|
|
$("#name-area").show();
|
|
|
- $("#bill-area").hide();
|
|
|
- $("#ration-area").hide();
|
|
|
- $("#glj-area").hide();
|
|
|
$("#add-compilation-title").text('添加新编办');
|
|
|
break;
|
|
|
case 'bill':
|
|
|
- $("#name-area").hide();
|
|
|
$("#bill-area").show();
|
|
|
- $("#ration-area").hide();
|
|
|
- $("#glj-area").hide();
|
|
|
$("#add-compilation-title").text('添加标准清单');
|
|
|
break;
|
|
|
case 'ration':
|
|
|
- $("#name-area").hide();
|
|
|
- $("#bill-area").hide();
|
|
|
$("#ration-area").show();
|
|
|
- $("#glj-area").hide();
|
|
|
$("#add-compilation-title").text('添加定额库');
|
|
|
break;
|
|
|
case 'glj':
|
|
|
- $("#name-area").hide();
|
|
|
- $("#bill-area").hide();
|
|
|
- $("#ration-area").hide();
|
|
|
$("#glj-area").show();
|
|
|
$("#add-compilation-title").text('添加定额库');
|
|
|
+ break;
|
|
|
+ case 'fee':
|
|
|
+ $("#fee-area").show();
|
|
|
+ $("#add-compilation-title").text('添加费率库');
|
|
|
}
|
|
|
|
|
|
$("#addcompilation").modal('show');
|
|
@@ -168,7 +165,7 @@ $(document).ready(function() {
|
|
|
});
|
|
|
|
|
|
// 移除操作
|
|
|
- $(".bill-list, .ration-list").on("click", ".remove-lib", function() {
|
|
|
+ $(".bill-list, .ration-list, .glj-list, .fee-list").on("click", ".remove-lib", function() {
|
|
|
$(this).parent().remove();
|
|
|
});
|
|
|
|
|
@@ -245,6 +242,7 @@ function initCompilation() {
|
|
|
let billListData = billList === undefined ? [] : JSON.parse(billList);
|
|
|
let rationLibData = rationList === undefined ? [] : JSON.parse(rationList);
|
|
|
let gljLibData = gljList === undefined ? [] : JSON.parse(gljList);
|
|
|
+ let feeLibData = feeRateList === undefined ? [] : JSON.parse(feeRateList);
|
|
|
|
|
|
if (billListData.length <= 0 || rationLibData.length <= 0 || gljLibData.length <= 0) {
|
|
|
return false;
|
|
@@ -280,19 +278,28 @@ function initCompilation() {
|
|
|
}
|
|
|
$("select[name='glj_lib']").children("option").first().after(html);
|
|
|
|
|
|
+ // 费率库
|
|
|
+ html = '';
|
|
|
+ for(let tmp of feeLibData) {
|
|
|
+ let tmpHtml = '<option value="' + tmp.id + '">' + tmp.name + '</option>';
|
|
|
+ html += tmpHtml;
|
|
|
+ }
|
|
|
+ $("select[name='fee_lib']").children("option").first().after(html);
|
|
|
+
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
* 校验数据
|
|
|
*
|
|
|
* @param {String} model
|
|
|
- * @return {Array}
|
|
|
+ * @return {Object}
|
|
|
*/
|
|
|
function getAndValidData(model) {
|
|
|
let name = $("input[name='compilation_name']").val();
|
|
|
let standardBill = $("select[name='standard_bill']").children("option:selected").val();
|
|
|
let rationLib = $("select[name='ration_lib']").children("option:selected").val();
|
|
|
let gljLib = $("select[name='glj_lib']").children("option:selected").val();
|
|
|
+ let feeLib = $("select[name='fee_lib']").children("option:selected").val();
|
|
|
|
|
|
if (name === '' && model === 'all') {
|
|
|
throw '编办名字不能为空';
|
|
@@ -310,11 +317,35 @@ function getAndValidData(model) {
|
|
|
throw '请选择工料机库';
|
|
|
}
|
|
|
|
|
|
+ if (model === 'fee' && (feeLib === '' || feeLib === undefined)) {
|
|
|
+ throw '请选择费率库';
|
|
|
+ }
|
|
|
+
|
|
|
let standardBillString = $("select[name='standard_bill']").children("option:selected").text();
|
|
|
let rationLibString = $("select[name='ration_lib']").children("option:selected").text();
|
|
|
let gljLibString = $("select[name='glj_lib']").children("option:selected").text();
|
|
|
-
|
|
|
- return [name, standardBill, rationLib, gljLib, standardBillString, rationLibString, gljLibString];
|
|
|
+ let feeLibString = $("select[name='fee_lib']").children("option:selected").text();
|
|
|
+
|
|
|
+ let result = {
|
|
|
+ name: name,
|
|
|
+ standardBill: {
|
|
|
+ id: standardBill,
|
|
|
+ name: standardBillString
|
|
|
+ },
|
|
|
+ ration: {
|
|
|
+ id: rationLib,
|
|
|
+ name: rationLibString
|
|
|
+ },
|
|
|
+ glj: {
|
|
|
+ id: gljLib,
|
|
|
+ name: gljLibString
|
|
|
+ },
|
|
|
+ fee: {
|
|
|
+ id: feeLib,
|
|
|
+ name: feeLibString
|
|
|
+ }
|
|
|
+ };
|
|
|
+ return result;
|
|
|
}
|
|
|
|
|
|
/**
|