|
@@ -9,48 +9,110 @@
|
|
|
*/
|
|
|
|
|
|
$(document).ready(function () {
|
|
|
+ let timer = null
|
|
|
+ let oldSearchVal = null
|
|
|
// 获取审核相关url
|
|
|
function getUrlPre () {
|
|
|
const path = window.location.pathname.split('/');
|
|
|
return _.take(path, 6).join('/');
|
|
|
}
|
|
|
|
|
|
- // 搜索审批人
|
|
|
- $('#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();
|
|
|
+ $('#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 {
|
|
|
- toastr.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);
|
|
|
+ })
|
|
|
+
|
|
|
+ // 添加审批流程按钮逻辑
|
|
|
+ $('.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')
|
|
|
+ })
|
|
|
+ }
|
|
|
+ return false
|
|
|
+ })
|
|
|
+
|
|
|
+ // 搜索审批人
|
|
|
+ // $('#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 {
|
|
|
+ // toastr.info('未查询到该审核人');
|
|
|
+ // resultDiv.hide();
|
|
|
+ // }
|
|
|
+ // }, () => {
|
|
|
+ // $('#searchResult').hide();
|
|
|
+ // });
|
|
|
+ // });
|
|
|
// 添加审批人
|
|
|
- $('#addAuditor').click(() => {
|
|
|
- postData(getUrlPre() + '/audit/add', { auditorId: $('#addAuditor').attr('auditorId') }, (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>');
|
|
|
- html.push(data.order + ' ');
|
|
|
- html.push(data.name + ' ');
|
|
|
- html.push('</span>');
|
|
|
- html.push('<small class="text-muted">');
|
|
|
- html.push(data.role);
|
|
|
- html.push('</small></li>');
|
|
|
- $('#auditors').append(html.join(''));
|
|
|
- });
|
|
|
- });
|
|
|
+ // $('#addAuditor').click(() => {
|
|
|
+ // postData(getUrlPre() + '/audit/add', { auditorId: $('#addAuditor').attr('auditorId') }, (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>');
|
|
|
+ // html.push(data.order + ' ');
|
|
|
+ // html.push(data.name + ' ');
|
|
|
+ // html.push('</span>');
|
|
|
+ // html.push('<small class="text-muted">');
|
|
|
+ // html.push(data.role);
|
|
|
+ // html.push('</small></li>');
|
|
|
+ // $('#auditors').append(html.join(''));
|
|
|
+ // });
|
|
|
+ // });
|
|
|
// 审批人分组选择
|
|
|
$('#account_group').change(function () {
|
|
|
let account_html = '<option value="0">选择审批人</option>';
|
|
@@ -64,9 +126,8 @@ $(document).ready(function () {
|
|
|
$('#account_list').html(account_html);
|
|
|
});
|
|
|
// 添加到审批流程中
|
|
|
- $('body').on('change', '#account_list', function () {
|
|
|
- let id = $(this).val();
|
|
|
- id = parseInt(id);
|
|
|
+ $('dl').on('click', 'dd', function () {
|
|
|
+ const id = parseInt($(this).data('id'));
|
|
|
if (id !== 0) {
|
|
|
postData(getUrlPre() + '/audit/add', { auditorId: id }, (data) => {
|
|
|
const html = [];
|
|
@@ -142,14 +203,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');
|
|
|
});
|
|
|
|
|
@@ -198,20 +259,30 @@ function checkAuditorFrom () {
|
|
|
return true;
|
|
|
}
|
|
|
// texterea换行
|
|
|
-function auditCheck(i) {
|
|
|
- const inlineRadio1 = $('#inlineRadio1:checked').val()
|
|
|
- const inlineRadio2 = $('#inlineRadio2:checked').val()
|
|
|
- if (i === 1) {
|
|
|
- if (!inlineRadio1 && !inlineRadio2) {
|
|
|
- if (!$('#warning-text').length) {
|
|
|
- $('#reject-process').prepend('<p id="warning-text" style="color: red; margin: 0;">请选择退回流程</p>');
|
|
|
- }
|
|
|
- return false;
|
|
|
- }
|
|
|
- if ($('#warning-text').length) $('#warning-text').remove()
|
|
|
- }
|
|
|
- return true;
|
|
|
-}
|
|
|
+// function auditCheck(i) {
|
|
|
+// debugger
|
|
|
+// const inlineRadio1 = $('#inlineRadio1:checked').val()
|
|
|
+// const inlineRadio2 = $('#inlineRadio2:checked').val()
|
|
|
+// if (i === 1) {
|
|
|
+// if (!inlineRadio1 && !inlineRadio2) {
|
|
|
+// if (!$('#warning-text').length) {
|
|
|
+// $('#reject-process').prepend('<p id="warning-text" style="color: red; margin: 0;">请选择退回流程</p>');
|
|
|
+// }
|
|
|
+// return false;
|
|
|
+// }
|
|
|
+// if ($('#warning-text').length) $('#warning-text').remove()
|
|
|
+// }
|
|
|
+// $(this).parent().parent().modal('hide');
|
|
|
+// const data = {
|
|
|
+// opinion: $('[name=opinion]', this).val().replace(/\r\n/g, '<br/>').replace(/\n/g, '<br/>').replace(/\s/g, ' '),
|
|
|
+// checkType: parseInt($('[name=checkType]:checked', this).val()),
|
|
|
+// };
|
|
|
+// debugger
|
|
|
+// postData(this.action, data, function () {
|
|
|
+// window.location.reload();
|
|
|
+// })
|
|
|
+// return false
|
|
|
+// }
|
|
|
|
|
|
/**
|
|
|
* 获取成功后的操作
|