|
@@ -20,7 +20,7 @@ class codeRuleSet {
|
|
|
constructor (obj) {
|
|
|
this.body = obj;
|
|
|
// 切换规则组件类型
|
|
|
- $('select', obj).change(function () {
|
|
|
+ $('.rule-change', obj).change(function () {
|
|
|
const codeType = this.selectedIndex;
|
|
|
if (codeType === ruleConst.ruleType.addNo) {
|
|
|
$('#format', obj).show();
|
|
@@ -44,9 +44,25 @@ class codeRuleSet {
|
|
|
const s = '0000000000' + parseInt($('#text>input', obj).val());
|
|
|
$('#text>input', obj).val(s.substr(s.length - $(this).val()));
|
|
|
});
|
|
|
+
|
|
|
+ // 修改连接符
|
|
|
+ $('.connector-change', obj).change(function () {
|
|
|
+ const connectorType = this.options[this.selectedIndex].text;
|
|
|
+ const rules = $('span>span', obj), ruleText = [];
|
|
|
+ for (const r of rules) {
|
|
|
+ ruleText.push($.trim(r.innerText));
|
|
|
+ }
|
|
|
+ if (connectorType === '无') {
|
|
|
+ $('#preview', obj).text(ruleText.join(''));
|
|
|
+ } else {
|
|
|
+ $('#preview', obj).text(ruleText.join(connectorType));
|
|
|
+ }
|
|
|
+ connectorRule = this.options[this.selectedIndex].value;
|
|
|
+ });
|
|
|
+
|
|
|
// 新增规则组件
|
|
|
$('#addRule', obj).click(function () {
|
|
|
- const codeType = $('select', obj)[0].selectedIndex;
|
|
|
+ const codeType = $('select', obj)[1].selectedIndex;
|
|
|
const rule = {rule_type: codeType}, html = [];
|
|
|
let preview;
|
|
|
switch (codeType) {
|
|
@@ -55,7 +71,7 @@ class codeRuleSet {
|
|
|
break;
|
|
|
}
|
|
|
case ruleConst.ruleType.text: {
|
|
|
- rule.text = $('#text>input', obj).val();
|
|
|
+ rule.text = $('#text>input', obj).val();
|
|
|
preview = rule.text;
|
|
|
break;
|
|
|
}
|
|
@@ -80,7 +96,9 @@ class codeRuleSet {
|
|
|
html.push('</span>');
|
|
|
const part = $('#ruleParts', obj).append(html.join(''));
|
|
|
// 更新规则预览
|
|
|
- $('#preview', obj).text($('#preview', obj).text() + preview);
|
|
|
+ const connectorType = connectorRule !== '' && parseInt(connectorRule) !== 3 ? ruleConst.connectorString[connectorRule] : '';
|
|
|
+ console.log(connectorRule);
|
|
|
+ $('#preview', obj).text($.trim($('#preview', obj).text()) + connectorType + preview);
|
|
|
|
|
|
$('a', part).bind('click', function () {
|
|
|
const index = $('a', obj).index(this);
|
|
@@ -88,9 +106,10 @@ class codeRuleSet {
|
|
|
$(this).parent().remove();
|
|
|
const rules = $('span>span', obj), ruleText = [];
|
|
|
for (const r of rules) {
|
|
|
- ruleText.push(r.innerText);
|
|
|
+ ruleText.push($.trim(r.innerText));
|
|
|
}
|
|
|
- $('#preview', obj).text(ruleText.join(''));
|
|
|
+ const connectorType = connectorRule !== '' && parseInt(connectorRule) !== 3 ? ruleConst.connectorString[connectorRule] : '';
|
|
|
+ $('#preview', obj).text(ruleText.join(connectorType));
|
|
|
});
|
|
|
});
|
|
|
// 删除规则组件
|
|
@@ -100,10 +119,12 @@ class codeRuleSet {
|
|
|
$(this).parent().remove();
|
|
|
const rules = $('span>span', obj), ruleText = [];
|
|
|
for (const r of rules) {
|
|
|
- console.log(r.innerText + ':1');
|
|
|
- ruleText.push(r.innerText);
|
|
|
+ ruleText.push($.trim(r.innerText));
|
|
|
}
|
|
|
- $('#preview', obj).text('当前规则:' + ruleText.join(''));
|
|
|
+ // const connectorType = $('.connector-change', obj).val() !== null || $('.connector-change', obj).val() === '3' ? $('.connector-change option:selected', obj).text() : '';
|
|
|
+ const connectorType = connectorRule !== '' && parseInt(connectorRule) !== 3 ? ruleConst.connectorString[connectorRule] : '';
|
|
|
+ console.log(connectorType);
|
|
|
+ $('#preview', obj).text(ruleText.join(connectorType));
|
|
|
});
|
|
|
}
|
|
|
}
|
|
@@ -117,7 +138,9 @@ $(document).ready(() => {
|
|
|
$('#setRule', '#first').bind('click', function () {
|
|
|
const data = {
|
|
|
rule: ruleType,
|
|
|
+ connector: connectorRule,
|
|
|
data: JSON.stringify(codeRule),
|
|
|
+
|
|
|
};
|
|
|
postData('/tender/rule', data, function () {
|
|
|
$('#first').modal('hide');
|
|
@@ -134,6 +157,7 @@ $(document).ready(() => {
|
|
|
$('#setRule', '#setting').bind('click', function () {
|
|
|
const data = {
|
|
|
rule: ruleType,
|
|
|
+ connector: connectorRule,
|
|
|
data: JSON.stringify(codeRule),
|
|
|
};
|
|
|
postData('/tender/rule', data, function () {
|
|
@@ -180,4 +204,4 @@ $(document).ready(() => {
|
|
|
window.location.href = url;
|
|
|
});
|
|
|
|
|
|
-});
|
|
|
+});
|