|
@@ -36,8 +36,12 @@ function getCategoryHtml(category) {
|
|
html.push('<td>', d.name, '</td>');
|
|
html.push('<td>', d.name, '</td>');
|
|
html.push('<td>', d.typeStr, '</td>');
|
|
html.push('<td>', d.typeStr, '</td>');
|
|
html.push('<td>');
|
|
html.push('<td>');
|
|
- for (const v of d.value) {
|
|
|
|
- html.push('<span class="h5"><span class="badge badge-secondary">', v, '</span></span>\n');
|
|
|
|
|
|
+ if (d.value && d.value.length > 0) {
|
|
|
|
+ for (const v of d.value) {
|
|
|
|
+ html.push('<span class="h5"><span class="badge badge-secondary">', v.value, '</span></span>\n');
|
|
|
|
+ }
|
|
|
|
+ } else {
|
|
|
|
+ html.push('请在右侧添加值');
|
|
}
|
|
}
|
|
html.push('</td>');
|
|
html.push('</td>');
|
|
html.push('<td>');
|
|
html.push('<td>');
|
|
@@ -50,11 +54,29 @@ function getCategoryHtml(category) {
|
|
return html.join('');
|
|
return html.join('');
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+function getValueTenderCount(value) {
|
|
|
|
+ function findTenderCate(tender) {
|
|
|
|
+ for (const c of tender.category) {
|
|
|
|
+ if (c.cid == value.cid) {
|
|
|
|
+ return c;
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ const valueTender = tenders.filter(function (t) {
|
|
|
|
+ const cate = findTenderCate(t);
|
|
|
|
+ console.log(cate);
|
|
|
|
+ return cate ? cate.value == value.id : false;
|
|
|
|
+ });
|
|
|
|
+ return valueTender ? valueTender.length : 0;
|
|
|
|
+}
|
|
|
|
+
|
|
function getValueHtml(value) {
|
|
function getValueHtml(value) {
|
|
const html = [];
|
|
const html = [];
|
|
for (const v of value) {
|
|
for (const v of value) {
|
|
html.push('<tr name="value">');
|
|
html.push('<tr name="value">');
|
|
- html.push('<td><input class="form-control form-control-sm" name="value" placeholder="请输入值" value="' + v + '"></td>');
|
|
|
|
|
|
+ html.push('<td><input class="form-control form-control-sm" name="value" placeholder="请输入值" value="' + v.value + '" vid ="' + v.id + '"></td>');
|
|
|
|
+ console.log(v);
|
|
|
|
+ html.push('<td>', getValueTenderCount(v) ,'</td>');
|
|
html.push('<td><a href="javasrcipt: void(0);" class="text-danger">删除</a></td>');
|
|
html.push('<td><a href="javasrcipt: void(0);" class="text-danger">删除</a></td>');
|
|
html.push('</tr>');
|
|
html.push('</tr>');
|
|
}
|
|
}
|
|
@@ -77,9 +99,9 @@ function bindCategoryControl() {
|
|
$('#add-ok').attr('cid', id);
|
|
$('#add-ok').attr('cid', id);
|
|
if (category) {
|
|
if (category) {
|
|
const list = $('#value-list');
|
|
const list = $('#value-list');
|
|
- list.html(getValueHtml(category.value) + '<tr id="add-value-row"><td colspan="2"><a href="javascript: void(0);">添加新值</a></td></tr>');
|
|
|
|
|
|
+ list.html(getValueHtml(category.value) + '<tr id="add-value-row"><td colspan="3"><a href="javascript: void(0);">添加新值</a></td></tr>');
|
|
$('#add-value-row').click(function () {
|
|
$('#add-value-row').click(function () {
|
|
- $(this).before('<tr><td><input class="form-control form-control-sm" name="value" placeholder="请输入值"></td><td><a href="javasrcipt: void(0);" class="text-danger">删除</a></td></tr>');
|
|
|
|
|
|
+ $(this).before('<tr><td><input class="form-control form-control-sm" name="value" placeholder="请输入值"></td><td>0</td><td><a href="javasrcipt: void(0);" class="text-danger">删除</a></td></tr>');
|
|
});
|
|
});
|
|
$('#add').modal('show');
|
|
$('#add').modal('show');
|
|
}
|
|
}
|
|
@@ -132,20 +154,23 @@ $(document).ready(() => {
|
|
const value = $('input[name=value]');
|
|
const value = $('input[name=value]');
|
|
for (const v of value) {
|
|
for (const v of value) {
|
|
if (v.value !== '') {
|
|
if (v.value !== '') {
|
|
- valueArr.push(v.value);
|
|
|
|
|
|
+ valueArr.push({
|
|
|
|
+ id: $(v).attr('id'),
|
|
|
|
+ value: $(v).val(),
|
|
|
|
+ });
|
|
}
|
|
}
|
|
}
|
|
}
|
|
const data = {
|
|
const data = {
|
|
- id: $(this).attr('cid'),
|
|
|
|
|
|
+ id: parseInt($(this).attr('cid')),
|
|
value: valueArr,
|
|
value: valueArr,
|
|
- }
|
|
|
|
- postData('/setting/category/update', data, function (data) {
|
|
|
|
- const category = findCategory(data.id);
|
|
|
|
- for (const c in data) {
|
|
|
|
- category[c] = data[c];
|
|
|
|
- }
|
|
|
|
|
|
+ };
|
|
|
|
+ postData('/setting/category/value', data, function (data) {
|
|
|
|
+ tenders = data.tenders;
|
|
|
|
+ const category = findCategory(data.category.id);
|
|
|
|
+ category.value = data.category.value;
|
|
InitCategoryData(category);
|
|
InitCategoryData(category);
|
|
- $('tr[cid=' + data.id + ']')[0].outerHTML = getCategoryHtml(category);
|
|
|
|
|
|
+ $('tr[cid=' + data.category.id + ']')[0].outerHTML = getCategoryHtml(category);
|
|
|
|
+ bindCategoryControl();
|
|
$('#add').modal('hide');
|
|
$('#add').modal('hide');
|
|
}, function () {
|
|
}, function () {
|
|
$('#add').modal('hide');
|
|
$('#add').modal('hide');
|
|
@@ -167,6 +192,7 @@ $(document).ready(() => {
|
|
}
|
|
}
|
|
InitCategoryData(category);
|
|
InitCategoryData(category);
|
|
$('tr[cid=' + data.id + ']')[0].outerHTML = getCategoryHtml(category);
|
|
$('tr[cid=' + data.id + ']')[0].outerHTML = getCategoryHtml(category);
|
|
|
|
+ bindCategoryControl();
|
|
$('#edit-cate').modal('hide');
|
|
$('#edit-cate').modal('hide');
|
|
}, function () {
|
|
}, function () {
|
|
$('#edit-cate').modal('hide');
|
|
$('#edit-cate').modal('hide');
|