|
@@ -160,8 +160,8 @@ function initCategoryLevelNode() {
|
|
|
}
|
|
|
}
|
|
|
// 新建标段 -- 分类属性选择
|
|
|
-function getCategoryHtml() {
|
|
|
- function getSelectCategoryHtml (cate) {
|
|
|
+function getCategoryHtml(cg, value = 0) {
|
|
|
+ function getSelectCategoryHtml (cate, value) {
|
|
|
const html = [];
|
|
|
html.push('<div class="form-group" cate-id="' + cate.id + '">');
|
|
|
html.push('<label>', cate.name, '</label>');
|
|
@@ -169,7 +169,7 @@ function getCategoryHtml() {
|
|
|
for (const v of cate.value) {
|
|
|
html.push('<option value="' + v.id + '">', v.value, '</option>');
|
|
|
}
|
|
|
- html.push('<option value="0">不选</option>');
|
|
|
+ html.push(`<option value="0" ${value === 0 ? 'selected' : ''}>不选</option>`);
|
|
|
html.push('</select>');
|
|
|
html.push('</div>');
|
|
|
return html.join('');
|
|
@@ -191,9 +191,9 @@ function getCategoryHtml() {
|
|
|
return html.join('');
|
|
|
}
|
|
|
const html = [];
|
|
|
- for (const c of category) {
|
|
|
+ for (const c of cg) {
|
|
|
// if (c.type === categoryType.key.dropDown) {
|
|
|
- html.push(getSelectCategoryHtml(c));
|
|
|
+ html.push(getSelectCategoryHtml(c, value));
|
|
|
// } else if (c.type === categoryType.key.radio) {
|
|
|
// html.push(getRadioCategoryHtml(c));
|
|
|
// }
|
|
@@ -330,6 +330,7 @@ function bindTenderUrl() {
|
|
|
$('[name=spid]', '#edit-bd').val(tender.spid);
|
|
|
$('input[type=radio]', '#add-bd').prop('checked', false);
|
|
|
$('option[value=0]', '#edit-bd').prop('selected', true);
|
|
|
+ $('#cate-list', '#edit-bd').html(getCategoryHtml(category));
|
|
|
for (const c of tender.category) {
|
|
|
// $('input[value=' + c.value + ']', '#edit-bd').prop('checked', 'checked');
|
|
|
$('option[value=' + c.value + ']', '#edit-bd').prop('selected', true);
|
|
@@ -353,8 +354,8 @@ $(document).ready(() => {
|
|
|
sortCategory();
|
|
|
// 初始化分类数据
|
|
|
initCategoryLevelNode();
|
|
|
- $('.modal-body', '#add-bd').append(getCategoryHtml());
|
|
|
- $('.modal-body', '#edit-bd').append(getCategoryHtml());
|
|
|
+ $('.modal-body', '#add-bd').append(getCategoryHtml(category));
|
|
|
+ // $('.modal-body', '#edit-bd').append(getCategoryHtml(category));
|
|
|
// 初始化标段树结构
|
|
|
tenderListOrder.reOrderTenders();
|
|
|
initTenderTree();
|
|
@@ -496,22 +497,35 @@ $(document).ready(() => {
|
|
|
// TODO 提示用户
|
|
|
return;
|
|
|
}
|
|
|
- for (const c of category) {
|
|
|
- const cateObj = $('[cate-id=' + c.id + ']', '#edit-bd');
|
|
|
- if (parseInt($('select', cateObj).val()) !== 0) {
|
|
|
- const cate = {cid: c.id};
|
|
|
- cate.value = parseInt($('select', cateObj).val());
|
|
|
- data.category.push(cate);
|
|
|
+ $('#cate-list .form-group').each(function (index, item) {
|
|
|
+ const cid = $(item).attr('cate-id');
|
|
|
+ if (parseInt($('select', item).val()) !== 0) {
|
|
|
+ data.category.push({cid: parseInt(cid), value: parseInt($('select', item).val())});
|
|
|
}
|
|
|
+ });
|
|
|
+ console.log(data);
|
|
|
+ // for (const c of category) {
|
|
|
+ // const cateObj = $('[cate-id=' + c.id + ']', '#edit-bd');
|
|
|
+ // if (parseInt($('select', cateObj).val()) !== 0) {
|
|
|
+ // const cate = {cid: c.id};
|
|
|
+ // cate.value = parseInt($('select', cateObj).val());
|
|
|
+ // data.category.push(cate);
|
|
|
+ // }
|
|
|
// if (c.type === categoryType.key.dropDown) {
|
|
|
// cate.value = parseInt($('select', cateObj).val());
|
|
|
// } else if (c.type === categoryType.key.radio) {
|
|
|
// cate.value = parseInt($('input:checked', cateObj).val());
|
|
|
// }
|
|
|
// data.category.push(cate);
|
|
|
- }
|
|
|
+ // }
|
|
|
postData(`/sp/${spid}/list/update`, data, function (result) {
|
|
|
const tender = _.find(tenders, {id: result.id});
|
|
|
+ if (tender.spid !== data.spid) {
|
|
|
+ setTimeout(function () {
|
|
|
+ window.location.reload();
|
|
|
+ }, 500);
|
|
|
+ return;
|
|
|
+ }
|
|
|
_.assign(tender, result);
|
|
|
initTenderTree();
|
|
|
$('.c-body').html(getTenderTreeHtml());
|