|
@@ -9,6 +9,8 @@
|
|
|
*/
|
|
|
|
|
|
$(document).ready(function () {
|
|
|
+ let timer = null
|
|
|
+ let oldSearchVal = null
|
|
|
// 获取审核相关url
|
|
|
function getUrlPre () {
|
|
|
const path = window.location.pathname.split('/');
|
|
@@ -16,29 +18,70 @@ $(document).ready(function () {
|
|
|
}
|
|
|
|
|
|
// 搜索审批人
|
|
|
- $('#searchAccount').click(() => {
|
|
|
- const data = {
|
|
|
- keyword: $('#searchName').val(),
|
|
|
- };
|
|
|
- postData('/search/user', data, (data) => {
|
|
|
- const resultDiv = $('#searchResult');
|
|
|
- if (data) {
|
|
|
- $('h5>span', resultDiv).text(data.name);
|
|
|
- $('#addAuditor').attr('auditorId', data.id);
|
|
|
- $('h6', resultDiv).text(data.role);
|
|
|
- $('p', resultDiv).text(data.company);
|
|
|
- resultDiv.show();
|
|
|
+ // $('#searchAccount').click(() => {
|
|
|
+ // const data = {
|
|
|
+ // keyword: $('#searchName').val(),
|
|
|
+ // };
|
|
|
+ // postData('/search/user', data, (data) => {
|
|
|
+ // const resultDiv = $('#searchResult');
|
|
|
+ // if (data) {
|
|
|
+ // $('h5>span', resultDiv).text(data.name);
|
|
|
+ // $('#addAuditor').attr('auditorId', data.id);
|
|
|
+ // $('h6', resultDiv).text(data.role);
|
|
|
+ // $('p', resultDiv).text(data.company);
|
|
|
+ // resultDiv.show();
|
|
|
+ // } else {
|
|
|
+ // toast('未查询到该审核人', 'info');
|
|
|
+ // resultDiv.hide();
|
|
|
+ // }
|
|
|
+ // }, () => {
|
|
|
+ // $('#searchResult').hide();
|
|
|
+ // });
|
|
|
+ // });
|
|
|
+ $('#gr-search').bind('input propertychange', function(e) {
|
|
|
+ oldSearchVal = e.target.value
|
|
|
+ timer && clearTimeout(timer)
|
|
|
+ timer = setTimeout(() => {
|
|
|
+ const newVal = $('#gr-search').val()
|
|
|
+ let html = ''
|
|
|
+ if (newVal && newVal === oldSearchVal) {
|
|
|
+ accountList.filter(item => item && cur_uid !== item.id && (item.name.indexOf(newVal) !== -1 || (item.mobile && item.mobile.indexOf(newVal) !== -1))).forEach(item => {
|
|
|
+ html += `<dd class="border-bottom p-2 mb-0 " data-id="${item.id}" >
|
|
|
+ <p class="mb-0 d-flex"><span class="text-primary">${item.name}</span><span
|
|
|
+ class="ml-auto">${item.mobile || ''}</span></p>
|
|
|
+ <span class="text-muted">${item.role || ''}</span>
|
|
|
+ </dd>`
|
|
|
+ })
|
|
|
+ $('.book-list').empty()
|
|
|
+ $('.book-list').append(html)
|
|
|
} else {
|
|
|
- toast('未查询到该审核人', 'info');
|
|
|
- resultDiv.hide();
|
|
|
+ if (!$('.acc-btn').length) {
|
|
|
+ accountGroup.forEach((group, idx) => {
|
|
|
+ if (!group) return
|
|
|
+ html += `<dt><a href="javascript: void(0);" class="acc-btn" data-groupid="${idx}" data-type="hide"><i class="fa fa-plus-square"></i>
|
|
|
+ </a> ${group.groupName}</dt>
|
|
|
+ <div class="dd-content" data-toggleid="${idx}">`
|
|
|
+ group.groupList.forEach(item => {
|
|
|
+ if (item.id !== cur_uid) {
|
|
|
+ html += `<dd class="border-bottom p-2 mb-0 " data-id="${item.id}" >
|
|
|
+ <p class="mb-0 d-flex"><span class="text-primary">${item.name}</span><span
|
|
|
+ class="ml-auto">${item.mobile || ''}</span></p>
|
|
|
+ <span class="text-muted">${item.role || ''}</span>
|
|
|
+ </dd>`
|
|
|
+ }
|
|
|
+ });
|
|
|
+ html += '</div>'
|
|
|
+ })
|
|
|
+ $('.book-list').empty()
|
|
|
+ $('.book-list').append(html)
|
|
|
+ }
|
|
|
}
|
|
|
- }, () => {
|
|
|
- $('#searchResult').hide();
|
|
|
- });
|
|
|
- });
|
|
|
+ }, 400);
|
|
|
+ })
|
|
|
// 添加审批人
|
|
|
- $('#addAuditor').click(() => {
|
|
|
- postData(getUrlPre() + '/audit/add', { auditorId: $('#addAuditor').attr('auditorId') }, (data) => {
|
|
|
+ $('dl').on('click', 'dd', function() {
|
|
|
+ const id = parseInt($(this).data('id'))
|
|
|
+ postData(getUrlPre() + '/audit/add', { auditorId: id }, (data) => {
|
|
|
const html = [];
|
|
|
html.push('<li class="list-group-item" auditorId="'+ data.aid +'"><a href="javascript: void(0)" class="text-danger pull-right">移除</a>');
|
|
|
html.push('<span>');
|
|
@@ -51,18 +94,38 @@ $(document).ready(function () {
|
|
|
$('#auditors').append(html.join(''));
|
|
|
});
|
|
|
});
|
|
|
- // 审批人分组选择
|
|
|
- $('#account_group').change(function () {
|
|
|
- let account_html = '<option value="0">选择审批人</option>';
|
|
|
- for (const account of accountList) {
|
|
|
- if (parseInt($(this).val()) === 0 || parseInt($(this).val()) === account.account_group) {
|
|
|
- const role = account.role !== '' ? '(' + account.role + ')' : '';
|
|
|
- const company = account.company !== '' ? ' -' + account.company : '';
|
|
|
- account_html += '<option value="' + account.id + '">' + account.name + role + company + '</option>';
|
|
|
- }
|
|
|
+
|
|
|
+ // 添加审批流程按钮逻辑
|
|
|
+ $('.book-list').on('click', '.acc-btn', function () {
|
|
|
+ const idx = $(this).attr('data-groupid')
|
|
|
+ const type = $(this).attr('data-type')
|
|
|
+ if (type === 'hide') {
|
|
|
+ $(this).parent().parent().find(`div[data-toggleid="${idx}"]`).show(() => {
|
|
|
+ $(this).children().removeClass('fa-plus-square').addClass('fa-minus-square-o')
|
|
|
+ $(this).attr('data-type', 'show')
|
|
|
+
|
|
|
+ })
|
|
|
+ } else {
|
|
|
+ $(this).parent().parent().find(`div[data-toggleid="${idx}"]`).hide(() => {
|
|
|
+ $(this).children().removeClass('fa-minus-square-o').addClass('fa-plus-square')
|
|
|
+ $(this).attr('data-type', 'hide')
|
|
|
+ })
|
|
|
}
|
|
|
- $('#account_list').html(account_html);
|
|
|
- });
|
|
|
+ return false
|
|
|
+ })
|
|
|
+
|
|
|
+ // 审批人分组选择
|
|
|
+ // $('#account_group').change(function () {
|
|
|
+ // let account_html = '<option value="0">选择审批人</option>';
|
|
|
+ // for (const account of accountList) {
|
|
|
+ // if (parseInt($(this).val()) === 0 || parseInt($(this).val()) === account.account_group) {
|
|
|
+ // const role = account.role !== '' ? '(' + account.role + ')' : '';
|
|
|
+ // const company = account.company !== '' ? ' -' + account.company : '';
|
|
|
+ // account_html += '<option value="' + account.id + '">' + account.name + role + company + '</option>';
|
|
|
+ // }
|
|
|
+ // }
|
|
|
+ // $('#account_list').html(account_html);
|
|
|
+ // });
|
|
|
// 添加到审批流程中
|
|
|
$('body').on('change', '#account_list', function () {
|
|
|
let id = $(this).val();
|
|
@@ -142,14 +205,14 @@ $(document).ready(function () {
|
|
|
});
|
|
|
// 退回选择修改审批人流程
|
|
|
$('#hideSp').click(function () {
|
|
|
- $('#sp-list2').modal('hide');
|
|
|
+ $('#sp-list').modal('hide');
|
|
|
});
|
|
|
$('a[f-target]').click(function () {
|
|
|
$($(this).attr('f-target')).modal('show');
|
|
|
});
|
|
|
|
|
|
// 多层modal关闭后的滚动bug修复
|
|
|
- $('#sp-list2').on('hidden.bs.modal', function (e) {
|
|
|
+ $('#sp-list').on('hidden.bs.modal', function (e) {
|
|
|
$(document.body).addClass('modal-open');
|
|
|
});
|
|
|
});
|