'use strict';
/**
*
*
* @author Ellisran
* @date 2020/10/09
* @version
*/
const tenderTree = [];
let parentId = 0;
let selects;
// 查询方法
function findNode (key, value, arr) {
for (const a of arr) {
if (a[key] && a[key] === value) {
return a;
}
}
}
// 初始化TenderTree数据
function initTenderTree () {
const levelCategory = category.filter(function (c) {
return c.level && c.level > 0;
});
function findCategoryNode(cid, value, array) {
for (const a of array) {
if (a.cid === cid && a.vid === value) {
return a;
}
}
}
function getCategoryNode(category, value, parent, i = null) {
const array = parent ? parent.children : tenderTree;
let cate = findCategoryNode(category.id, value, array);
if (!cate) {
const cateValue = findNode('id', value, category.value);
if (!cateValue) return null;
cate = {
cid: category.id,
vid: value,
name: cateValue.value,
children: [],
level: i ? i : category.level,
sort_id: ++parentId,
sort: cateValue.sort,
};
array.push(cate);
}
return cate;
}
function loadTenderCategory (tender) {
let tenderCategory = null;
for (const [index,lc] of levelCategory.entries()) {
const tenderCate = findNode('cid', lc.id, tender.category);
if (tenderCate) {
tenderCategory = getCategoryNode(lc, tenderCate.value, tenderCategory);
} else {
if (index === 0 && tender.category) {
for (const [i,c] of tender.category.entries()) {
const cate = findNode('id', c.cid, category);
if (cate) tenderCategory = getCategoryNode(cate, c.value, tenderCategory, i+1);
}
}
return tenderCategory;
}
}
return tenderCategory;
}
function calculateTender(tender) {
if (tender.lastStage) {
tender.gather_tp = ZhCalc.add(tender.lastStage.contract_tp, tender.lastStage.qc_tp);
tender.end_contract_tp = ZhCalc.add(tender.lastStage.pre_contract_tp, tender.lastStage.contract_tp);
tender.end_qc_tp = ZhCalc.add(tender.lastStage.pre_qc_tp, tender.lastStage.qc_tp);
tender.end_gather_tp = ZhCalc.add(tender.end_contract_tp, tender.end_qc_tp);
tender.pre_gather_tp = ZhCalc.add(tender.lastStage.pre_contract_tp, tender.lastStage.pre_qc_tp);
tender.yf_tp = ZhCalc.add(tender.lastStage.yf_tp);
tender.end_yf_tp = ZhCalc.add(tender.lastStage.pre_yf_tp, tender.yf_tp);
}
}
tenderTree.splice(0, tenderTree.length);
for (const t of tenders) {
calculateTender(t);
t.valid = true;
delete t.level;
if (t.category && levelCategory.length > 0) {
const parent = loadTenderCategory(t);
if (parent) {
t.level = parent.level + 1;
parent.children.push(t);
} else {
tenderTree.push(t);
}
} else {
tenderTree.push(t);
}
}
sortTenderTree();
}
function recursiveGetTenderNodeHtml (node, arr, pid, this_code, this_status, aidList = []) {
const html = [];
html.push('
');
// 名称
html.push('');
if (node.cid) {
html.push(' ', node.name);
} else {
html.push('');
html.push(arr.indexOf(node) === arr.length - 1 ? '└' : '├');
html.push('');
//html.push('', node[c.field], '');
html.push('', node.name, '');
}
html.push(' | ');
// 创建人
// html.push('', sp_status_list[node.shenpiInfo[shenpi_type]].name, ' | ');
html.push('');
if (!node.cid) {
if(cur_tenderid === node.id) {
html.push(sp_status_list[this_status].name);
} else {
html.push(sp_status_list[node.shenpiInfo[this_code]].name);
}
}
html.push(' | ');
html.push('');
if (!node.cid) {
let auditList = [];
let tender_status = 1;
if(cur_tenderid === node.id) {
auditList = aidList;
tender_status = this_status;
} else {
auditList = node.shenpiauditList[this_code];
tender_status = node.shenpiInfo[this_code];
}
if(tender_status === sp_status.gdspl || tender_status === sp_status.gdzs) {
const nameList = [];
if(auditList) {
for (const uid of auditList) {
const user = _.find(accountList, { id: uid });
nameList.push(user.name);
}
}
// html.push(' 0 ? nameList.join('-') : '') +'">');
html.push(nameList.length > 0 ? nameList.join('-') : '');
}
}
html.push(' | ');
html.push('');
if (!node.cid) {
html.push('');
}
html.push(' | ');
html.push('
');
if (node.children) {
for (const c of node.children) {
html.push(recursiveGetTenderNodeHtml(c, node.children, node.sort_id, this_code, this_status, aidList));
}
}
return html.join('');
}
// 根据TenderTree数据获取Html代码
function getTenderTreeHtml (this_code, this_status, aidList = []) {
if (tenderTree.length > 0) {
const html = [];
html.push('');
html.push('', '');
html.push('名称 | ');
html.push('流程模式 | ');
html.push('详细流程 | ');
html.push('选择 | ');
html.push('
', '');
parentId = 0;
for (const t of tenderTree) {
html.push(recursiveGetTenderNodeHtml(t, tenderTree, '', this_code, this_status, aidList));
}
html.push('
');
return html.join('');
} else {
return EmptyTenderHtml.join('');
}
}
function getShenpiHtml (this_code) {
const html = [];
html.push('');
return html.join('');
}
$(document).ready(function () {
let timer = null;
let oldSearchVal = null;
const needYB = ['advance', 'ledger', 'revise', 'change', 'audit-ass'];
$('body').on('input propertychange', '.gr-search', function(e) {
oldSearchVal = e.target.value;
timer && clearTimeout(timer);
timer = setTimeout(() => {
const newVal = $(this).val();
const code = $(this).attr('data-code');
let html = '';
if (newVal && newVal === oldSearchVal) {
accountList.filter(item => item && (item.id !== cur_uid || (item.id === cur_uid && needYB.indexOf(code) !== -1)) && (item.name.indexOf(newVal) !== -1 || (item.mobile && item.mobile.indexOf(newVal) !== -1))).forEach(item => {
html += `
${item.name}${item.mobile || ''}
${item.role || ''}
`
});
$('#' + code + '_dropdownMenu .book-list').empty();
$('#' + code + '_dropdownMenu .book-list').append(html);
} else {
if (!$('#' + code + '_dropdownMenu .acc-btn').length) {
accountGroup.forEach((group, idx) => {
if (!group) return;
html += `
${group.groupName}
`;
group.groupList.forEach(item => {
if ((item.id !== cur_uid || (item.id === cur_uid && needYB.indexOf(code) !== -1))) {
html += `
${item.name}${item.mobile || ''}
${item.role || ''}
`;
}
});
html += '
';
});
$('#' + code + '_dropdownMenu .book-list').empty();
$('#' + code + '_dropdownMenu .book-list').append(html);
}
}
}, 400);
});
// 添加审批流程按钮逻辑
$('body').on('click', '.book-list dt', function () {
const idx = $(this).find('.acc-btn').attr('data-groupid');
const type = $(this).find('.acc-btn').attr('data-type');
if (type === 'hide') {
$(this).parent().find(`div[data-toggleid="${idx}"]`).show(() => {
$(this).children().find('i').removeClass('fa-plus-square').addClass('fa-minus-square-o');
$(this).find('.acc-btn').attr('data-type', 'show');
})
} else {
$(this).parent().find(`div[data-toggleid="${idx}"]`).hide(() => {
$(this).children().find('i').removeClass('fa-minus-square-o').addClass('fa-plus-square');
$(this).find('.acc-btn').attr('data-type', 'hide');
})
}
return false;
});
// 更改审批流程状态
$('.form-check input').on('change', function () {
// 获取所有审批的checked值并更新
const this_status = parseInt($(this).val());
const this_code = $(this).data('code');
const spt = sp_status_list[this_status];
$(this).parents('.form-group').siblings('.alert-warning').text(spt.name + ':' + spt.msg);
// 拼接post json
const prop = {
code: this_code,
status: this_status
};
const _self = $(this);
postData('/tender/' + cur_tenderid + '/shenpi/save', prop, function (data) {
if (this_status === sp_status.sqspr) {
_self.parents('.form-group').siblings('.lc-show').html('');
} else if (this_status === sp_status.gdspl) {
let addhtml = '\n';
if (data.length !== 0) {
for(const [i, audit] of data.entries()) {
addhtml += makeAudit(audit, transFormToChinese(i+1));
}
addhtml += '- 添加流程
';
} else {
addhtml += makeSelectAudit(this_code, '一');
}
addhtml += '
\n';
_self.parents('.form-group').siblings('.lc-show').html(addhtml);
} else if (this_status === sp_status.gdzs) {
let addhtml = '\n' +
' - \n' +
' 授权审批人\n' +
' \n' +
' \n' +
' \n' +
'
\n';
addhtml += data ? makeAudit(data) : makeSelectAudit(this_code);
addhtml += '
\n';
_self.parents('.form-group').siblings('.lc-show').html(addhtml);
}
if(this_code === 'stage') {
if(this_status === sp_status.gdspl) {
$('#stage_cooperation').show();
} else {
$('#stage_cooperation').hide();
}
}
});
});
// 选中审批人
$('body').on('click', 'dl dd', function () {
const id = parseInt($(this).data('id'));
if (!id) return;
let this_code = $(this).parents('.lc-show').siblings('.form-group').find('input:checked').data('code');
if (!this_code) this_code = $(this).parents('.dropdown').data('code');
const user = _.find(accountList, function (item) {
return item.id === id;
});
if (this_code === 'audit-ass') {
auditAss.setAuditAssist(user);
} else {
const this_status = parseInt($(this).parents('.lc-show').siblings('.form-group').find('input:checked').val());
if (this_status === sp_status.gdspl) {
// 判断是否已存在审批人
const aid_num = $(this).parents('ul').find('.remove-audit').length;
for (let i = 0; i < aid_num; i++) {
const aid = parseInt($(this).parents('ul').find('.remove-audit').eq(i).data('id'));
if (aid === id) {
toastr.warning('该审核人已存在,请勿重复添加');
return;
}
}
}
const prop = {
status: this_status,
code: sp_type[this_code],
audit_id: id,
type: 'add',
};
const _self = $(this);
postData('/tender/' + cur_tenderid + '/shenpi/audit/save', prop, function (data) {
if (this_status === sp_status.gdspl) {
_self.parents('ul').append(' 添加流程');
}
_self.parents('.spr-span').html('\n' +
''+ user.name +' \n' +
' \n' +
' \n' +
' ' +
' \n');
// ');
});
}
});
// 移除审批人
$('body').on('click', '.remove-audit', function () {
const id = parseInt($(this).data('id'));
const this_status = parseInt($(this).parents('.lc-show').siblings('.form-group').find('input:checked').val());
const this_code = $(this).parents('.lc-show').siblings('.form-group').find('input:checked').data('code');
const prop = {
status: this_status,
code: sp_type[this_code],
audit_id: id,
type: 'del',
};
const _self = $(this);
postData('/tender/' + cur_tenderid + '/shenpi/audit/save', prop, function (data) {
if (this_status === sp_status.gdspl) {
const _selflc = _self.parents('.lc-show');
_self.parents('li').remove();
const aid_num = parseInt(_selflc.children('ul').find('li.d-flex').length);
if (aid_num === 0) {
let addhtml = '\n';
addhtml += makeSelectAudit(this_code, '一');
addhtml += '
\n';
_selflc.html(addhtml);
} else {
for (let i = 0; i < aid_num; i++) {
_selflc.find('li.d-flex').eq(i).find('.col-auto').text(transFormToChinese(i+1) + '审');
}
}
} else if (this_status === sp_status.gdzs) {
let addhtml = '\n' +
' - \n' +
' 授权审批人\n' +
' \n' +
' \n' +
' \n' +
'
\n';
addhtml += makeSelectAudit(this_code);
addhtml += '
\n';
_self.parents('.lc-show').html(addhtml);
}
})
});
// 固定审批流-添加流程
$('body').on('click', '.add-audit', function () {
const num = $(this).parents('ul').children('li').length;
const this_code = $(this).parents('.lc-show').siblings('.form-group').find('input:checked').data('code');
const addhtml = makeSelectAudit(this_code, transFormToChinese(num));
$(this).parents('ul').append(addhtml);
$(this).parents('li').remove();
});
// 审批流程-审批人html 生成
function makeAudit(audit, i = '终') {
return '\n' +
' '+ i +'审\n' +
' \n' +
' \n' +
' '+ audit.name +' \n' +
' \n' +
' \n' +
' ' +
// ' \n' +
' \n' +
' ';
}
// 审批流程-选择审批人html 生成
function makeSelectAudit(code, i = '终') {
let divhtml = '';
accountGroup.forEach((group, idx) => {
let didivhtml = '';
if(group) {
group.groupList.forEach(item => {
didivhtml += (item.id !== cur_uid || (item.id === cur_uid && needYB.indexOf(code) !== -1)) ? '\n' +
'' + item.name + '' + item.mobile + '
\n' +
' ' + item.role + '\n' +
' \n' : '';
});
divhtml += ' ' + group.groupName + '\n' +
' \n' + didivhtml +
'
\n';
}
});
let html = '\n' +
' ' + i + '审\n' +
' \n' +
' \n' +
' \n' +
' \n' +
' \n' +
'
\n' +
' \n' +
' \n' +
' ';
return html;
}
initTenderTree();
$('.set-otherTender').on('click', function () {
const this_code = $(this).data('code');
const this_status = parseInt($(this).siblings('.lc-show').siblings('.form-group').find('input:checked').val());
const aid_num = $(this).siblings('.lc-show').children('ul').find('.remove-audit').length;
const aidList = [];
for (let i = 0; i < aid_num; i++) {
const aid = parseInt($(this).siblings('.lc-show').children('ul').find('.remove-audit').eq(i).data('id'));
aidList.push(aid);
}
const html = getTenderTreeHtml(this_code, this_status, aidList);
$('#shenpi-name').text($(this).data('name'));
$('#shenpi_code').val(this_code);
$('#shenpi_status').val(this_status);
$('#shenpi_auditors').val(aidList.join(','));
$('#tender-list').html(html);
$('#search-audit').val('');
$('#search-result').text('0/0');
$('#up-search').attr('disabled', true);
$('#down-search').attr('disabled', true);
setTimeout(function () { $("#tender-list [data-toggle='tooltip']").tooltip(); },800);
});
$('#save-other-tender').click(function () {
$(this).attr('disabled', true);
const num = $('#tender-list input:checked').length;
if (num < 2) {
toastr.warning('请选择需要设置审批同步的标段');
return;
}
const data = {
type: 'copy2ot',
status: parseInt($('#shenpi_status').val()),
code: $('#shenpi_code').val(),
};
if(data.status !== shenpi_status.gdspl) {
data.aidList = $('#shenpi_auditors').val();
}
// 获取已选中的标段
const tenderList = [];
for (let i = 0; i < num; i++) {
const tid = parseInt($('#tender-list input:checked').eq(i).data('tid'));
if (tid !== cur_tenderid) {
tenderList.push(tid);
}
}
data.tidList = tenderList.join(',');
postData('/tender/' + cur_tenderid + '/shenpi/audit/save', data, function () {
toastr.success('设置成功');
setTimeout(function () {
window.location.reload();
}, 1000)
})
});
$('.set-otherShenpi').on('click', function () {
const this_code = $(this).data('code');
const this_status = parseInt($(this).siblings('.lc-show').siblings('.form-group').find('input:checked').val());
const aid_num = $(this).siblings('.lc-show').children('ul').find('.remove-audit').length;
const aidList = [];
for (let i = 0; i < aid_num; i++) {
const aid = parseInt($(this).siblings('.lc-show').children('ul').find('.remove-audit').eq(i).data('id'));
aidList.push(aid);
}
const html = getShenpiHtml(this_code);
$('#shenpi-name2').text($(this).data('name'));
$('#shenpi_code2').val(this_code);
$('#shenpi_status2').val(this_status);
$('#shenpi_auditors2').val(aidList.join(','));
$('#shenpi-list').html(html);
setTimeout(function () { $("#shenpi-list [data-toggle='tooltip']").tooltip(); },800);
});
$('#save-other-shenpi').click(function () {
$(this).attr('disabled', true);
const num = $('#shenpi-list input:checked').length;
if (num < 1) {
toastr.warning('请选择需要设置审批同步的流程');
return;
}
const data = {
type: 'copy2os',
status: parseInt($('#shenpi_status2').val()),
code: $('#shenpi_code2').val(),
};
if(data.status !== shenpi_status.gdspl) {
data.aidList = $('#shenpi_auditors2').val();
}
// 获取已选中的标段
const shenpiList = [];
for (let i = 0; i < num; i++) {
const code = $('#shenpi-list input:checked').eq(i).data('code');
shenpiList.push(code);
}
data.shenpiList = shenpiList.join(',');
postData('/tender/' + cur_tenderid + '/shenpi/audit/save', data, function () {
toastr.success('设置成功');
setTimeout(function () {
window.location.reload();
}, 1000)
})
});
class AuditAss {
constructor() {
this.spread = SpreadJsObj.createNewSpread($('#ledger-spread')[0]);
this.sheet = this.spread.getActiveSheet();
this.tree = createNewPathTree('base', {
id: 'ledger_id',
pid: 'ledger_pid',
order: 'order',
level: 'level',
rootId: -1,
});
this.spreadSetting = {
cols: [
{title: '编号', colSpan: '1', rowSpan: '2', field: 'code', hAlign: 0, width: 165, formatter: '@', cellType: 'tree'},
{title: '名称', colSpan: '1', rowSpan: '2', field: 'name', hAlign: 0, width: 185, formatter: '@'},
{title: '协同人', colSpan: '1', rowSpan: '2', field: 'ass_name', hAlign: 1, width: 100, formatter: '@'},
],
emptyRows: 0,
headRows: 1,
headRowHeight: [25, 25],
defaultRowHeight: 21,
headerFont: '12px 微软雅黑',
font: '12px 微软雅黑',
readOnly: true,
localCache: {
key: 'ledger-cooperation',
colWidth: true,
}
};
sjsSettingObj.setFxTreeStyle(this.spreadSetting, sjsSettingObj.FxTreeStyle.jz);
SpreadJsObj.initSheet(this.sheet, this.spreadSetting);
const self = this;
SpreadJsObj.addDeleteBind(this.spread, function() { return; });
SpreadJsObj.selChangedRefreshBackColor(this.sheet);
this.spread.bind(spreadNS.Events.SelectionChanged, function() {
self.refreshOperate();
});
$('#stage_audits').change(function () {
self.uid = $(this).val();
});
// 多人协同
$('#cooperation').on('shown.bs.modal', function () {
// 执行一些动作...
// 更新新的多人协同表格信息
const newUidList = [];
$('.stage_div ul li').each(function (k, v) {
const uid = $(v).find('button').eq(0).data('id');
if(uid) newUidList.push(uid);
});
const oldUidList = [];
$('#stage_audits option').each(function (k, v) {
const uid = parseInt($(v).val());
if(k !== 0) oldUidList.push(uid);
});
if (!_.isEqual(oldUidList, newUidList)) {
const yb = _.find(accountList, { 'id': cur_uid });
let newhtml = '';
if(newUidList.length > 0) {
for (const [i,id] of newUidList.entries()) {
const audit = _.find(accountList, { 'id': id });
newhtml += '';
}
}
$('#stage_audits').html(newhtml);
self.uid = cur_uid;
}
self.initLedgerTree(cur_uid);
});
$('#del-audit-ass').click(function () {
self.setAuditAssist();
});
$('body').on('click', 'button[asid]', function () {
self.removeAuditAss(parseInt(this.getAttribute('asid')));
});
}
set uid(id) {
this._uid = parseInt(id);
this._refreshAss();
}
get uid() {
return this._uid;
}
_refreshAssTable(){
$('#stage_audit').text($("#stage_audits option:selected").text());
const html = [];
for (const sa of this.showAssList) {
const lid = sa.ass_ledger_id ? sa.ass_ledger_id.split(',') : [];
html.push(`${sa.name} | ${sa.company} | ${lid.length} |
`);
}
$('#coo_table').html(html.join(''));
}
_refreshAssTree() {
const ledgerAss = {};
for (const sa of this.showAssList) {
const ledger = sa.ass_ledger_id ? sa.ass_ledger_id.split(',') : [];
ledger.forEach(l => { ledgerAss[l] = sa; });
}
for (const n of this.tree.nodes) {
const la = ledgerAss[n.ledger_id];
n.ass_audit_id = la ? la.ass_user_id : null;
n.ass_name = la ? la.name : '';
}
SpreadJsObj.reloadColData(this.sheet, 2);
}
_refreshAss() {
this.showAssList = _.filter(this.assList, { 'user_id': parseInt(this.uid) });
this._refreshAssTable();
this._refreshAssTree();
}
initLedgerTree(uid) {
if (this.loaded) return;
this.spread.refresh();
const self = this;
postData('/tender/' + cur_tenderid + '/shenpi/ass/load', {}, function (data) {
self.loaded = true;
self.assList = data.auditAssList;
self.tree.loadDatas(data.ledgerList);
SpreadJsObj.loadSheetData(self.sheet, SpreadJsObj.DataType.Tree, self.tree);
self.uid = uid;
self.refreshOperate();
}, null, true);
}
loadPostData(data) {
if (data.add) {
this.assList.push(data.add);
}
if (data.del) {
this.assList.splice(this.assList.findIndex(x => { return x.id === data.del.id }), 1);
}
if (data.update) {
for (const d of data.update) {
const od = this.assList.find(x => { return x.id === d.id });
if (!od) continue;
od.ass_ledger_id = d.ass_ledger_id;
}
}
this._refreshAss();
}
setAuditAssist(assist){
const node = SpreadJsObj.getSelectObject(this.sheet);
if (assist && node.ass_audit_id === assist.id) return;
if (assist && assist.id === this.uid) {
toastr.warning('请勿添加本人');
return;
}
const self = this;
const data = { type: 'audit-ass'};
if (assist) {
const newAss = this.showAssList.find(x => { return x.ass_user_id === assist.id; });
if (!newAss) {
data.add = { user_id: this.uid, ass_user_id: assist.id, name: assist.name, company: assist.company, role: assist.role, ass_ledger_id: node.ledger_id + '' };
} else {
data.update = [{ id: newAss.id, ass_ledger_id: newAss.ass_ledger_id + ',' + node.ledger_id}];
}
}
if (node.ass_audit_id) {
const orgAss = this.showAssList.find(x => { return x.ass_user_id === node.ass_audit_id; });
const rela_lid = orgAss.ass_ledger_id ? orgAss.ass_ledger_id.split(',') : [];
rela_lid.splice(rela_lid.indexOf(node.ledger_id + ''), 1);
if (rela_lid.length === 0) {
data.del = { id: orgAss.id };
} else {
if (!data.update) data.update = [];
data.update.push({ id: orgAss.id, ass_ledger_id: rela_lid.join(',')});
}
}
postData('/tender/' + cur_tenderid + '/shenpi/audit/save', data, function (result) {
self.loadPostData(result);
self.refreshOperate();
});
}
removeAuditAss(assistId) {
const self = this;
postData('/tender/' + cur_tenderid + '/shenpi/audit/save', { type: 'audit-ass', del: { id: assistId } }, function (result) {
self.loadPostData(result);
self.refreshOperate();
});
}
refreshOperate() {
const node = SpreadJsObj.getSelectObject(this.sheet);
if (node.ass_audit_id) {
$('#del-audit-ass').show();
$('#audit-ass_dropdownMenuButton')[0].innerHTML = '替换协同人';
} else {
$('#del-audit-ass').hide();
$('#audit-ass_dropdownMenuButton')[0].innerHTML = '添加协同人';
}
}
}
const auditAss = new AuditAss();
$.subMenu({
menu: '#sub-menu', miniMenu: '#sub-mini-menu', miniMenuList: '#mini-menu-list',
toMenu: '#to-menu', toMiniMenu: '#to-mini-menu',
key: 'menu.1.0.0',
miniHint: '#sub-mini-hint', hintKey: 'menu.hint.1.0.1',
callback: function (info) {
if (info.mini) {
$('.panel-title').addClass('fluid');
$('#sub-menu').removeClass('panel-sidebar');
} else {
$('.panel-title').removeClass('fluid');
$('#sub-menu').addClass('panel-sidebar');
}
autoFlashHeight();
}
});
let timer2 = null;
let oldSearchVal2 = null;
$('body').on('input propertychange', '#batch input[name="audit-name"]', function(e) {
oldSearchVal2 = e.target.value;
timer2 && clearTimeout(timer2);
timer2 = setTimeout(() => {
const newVal = $(this).val();
const resultLength = $('#tender-list').find('.result').length;
if (resultLength > 0) {
let content = $('#tender-list').html();
const replaceStr = $('#tender-list').find('.result').eq(0).html();
const regExp2 = new RegExp('' + replaceStr + '', 'g');
content = content.replace(regExp2, replaceStr);
const regExp3 = new RegExp('' + replaceStr + '', 'g');
content = content.replace(regExp3, replaceStr);
$('#tender-list').html(content);
}
$('#search-result').text('0/0');
$('#up-search').attr('disabled', true);
$('#down-search').attr('disabled', true);
if (newVal && newVal === oldSearchVal2) {
const regExp = new RegExp(newVal, 'g');
for (let i = 0; i < $('#tender-list tr').length; i++) {
if (_.includes($('#tender-list tr').eq(i).children('td').eq(2).html(), newVal)) {
$('#tender-list tr').eq(i).children('td').eq(2).html($('#tender-list tr').eq(i).children('td').eq(2).html().replace(regExp, '' + newVal + ''))
}
}
const resultLength2 = $('#tender-list').find('.result').length;
if (resultLength2 > 0) {
$('#tender-list').find('.result').eq(0).css('background', 'orange');
$('#search-result').text('1/' + resultLength2);
$('#up-search').attr('disabled', false);
$('#down-search').attr('disabled', false);
}
}
if($('#tender-list').find('.result').length > 0) {
const X = $('#tender-list').find('.result').eq(0).offset().top;
$('#tender-list').scrollTop(X - $('#tender-list').offset().top + $('#tender-list').scrollTop() - 30);
}
}, 400);
});
$('#up-search').on('click', function () {
const cur = parseInt($('#search-result').text().split('/')[0]);
const total = parseInt($('#search-result').text().split('/')[1]);
const now = cur - 1 !== 0 ? cur - 1: total;
$('#tender-list').find('.result').eq(cur-1).css('background', 'yellow');
$('#tender-list').find('.result').eq(now-1).css('background', 'orange');
// $('#tender-list tr').eq(searchUser[cur-1]).children('td').eq(2).html($('#tender-list tr').eq(searchUser[cur-1]).children('td').eq(2).html().replace('', ''))
// $('#tender-list tr').eq(searchUser[now-1]).children('td').eq(2).html($('#tender-list tr').eq(searchUser[now-1]).children('td').eq(2).html().replace('', ''))
$('#search-result').text(now + '/' + total);
const X = $('#tender-list').find('.result').eq(now-1).offset().top;
$('#tender-list').scrollTop(X - $('#tender-list').offset().top + $('#tender-list').scrollTop() - 30);
});
$('#down-search').on('click', function () {
const cur = parseInt($('#search-result').text().split('/')[0]);
const total = parseInt($('#search-result').text().split('/')[1]);
const now = cur + 1 > total ? 1: cur + 1;
$('#tender-list').find('.result').eq(cur-1).css('background', 'yellow');
$('#tender-list').find('.result').eq(now-1).css('background', 'orange');
// $('#tender-list tr').eq(searchUser[cur-1]).children('td').eq(2).html($('#tender-list tr').eq(searchUser[cur-1]).children('td').eq(2).html().replace('', ''))
// $('#tender-list tr').eq(searchUser[now-1]).children('td').eq(2).html($('#tender-list tr').eq(searchUser[now-1]).children('td').eq(2).html().replace('', ''))
$('#search-result').text(now + '/' + total);
const X = $('#tender-list').find('.result').eq(now-1).offset().top;
$('#tender-list').scrollTop(X - $('#tender-list').offset().top + $('#tender-list').scrollTop() -30);
});
});