123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899 |
- 'use strict';
- /**
- * 变更令公司编辑js
- *
- * @author EllisRan.
- * @date 2018/11/26
- * @version
- */
- $(document).ready(() => {
- //提出单位编辑
- $('#addcompany').click(function(){
- let newinput = '<div class="form-group"><input type="text" class="form-control form-control-sm" placeholder="请输入名称"></div>';
- $('#companyadddiv').append(newinput);
- });
- $('#updatecompany').click(function(){
- $(this).attr('disabled','disabled');
- let addcompanyArr = new Array();
- $('#companyadddiv').find('.form-control').each(function(){
- if ($.trim($(this).val()) !== '') {
- addcompanyArr.push($(this).val());
- }
- });
- var updatecompanyArr = new Array();
- var updatecompanyidArr = new Array();
- $('#companyshow').find('.form-control').each(function(){
- updatecompanyArr.push($(this).val());
- updatecompanyidArr.push($(this).attr('id'));
- });
- //判断是否有重名情况再提交
- let flag = isRepeat(addcompanyArr.concat(updatecompanyArr));
- if(!flag){
- const data = {
- tid: $('#tenderId').val(),
- uci:updatecompanyidArr.length !== 0 ? updatecompanyidArr : '',
- uc:updatecompanyArr.length ? updatecompanyArr : '',
- ac:addcompanyArr.length !== 0 ? addcompanyArr : ''
- };
- postData('/change/update/company', data, function (result) {
- $('#companyadddiv').html('');
- updateCompanyHtml(result);
- selectCompanyHtml(result);
- $('#editcompany').modal('hide');
- toastr.success('变更单位已更新');
- $('#updatecompany').attr('disabled',false);
- let hadChange = true;
- $('#company option').each(function(){
- if ($(this).val() === changeInfo.company) {
- hadChange = false;
- return;
- }
- });
- if (hadChange) {
- changeInfo.company = $('#company').val();
- } else {
- $('#company').val(changeInfo.company);
- }
- judgeChange();
- });
- }else{
- toastr.error('变更单位不能同名');
- $('#updatecompany').attr('disabled',false);
- }
- });
- });
- function isRepeat(arr){
- let hash = {};
- for(let i in arr) {
- if($.trim(arr[i]) !== '' && hash[arr[i]])
- return true;
- hash[arr[i]] = true;
- }
- return false;
- }
- function updateCompanyHtml(data) {
- const html = [];
- for (const a of data.select) {
- html.push('<div class="form-group">');
- html.push('<input type="text" id="' + a.id +'" class="form-control form-control-sm" value="'+ a.name +'">');
- html.push('</div>');
- }
- $('#companyshow').html(html.join(''));
- }
- function selectCompanyHtml(data) {
- const html = [];
- for (const s of data.select) {
- html.push('<option>'+ s.name +'</option>');
- }
- for (const u of unitList) {
- html.push('<option>'+ u.name +'</option>');
- }
- $('#company').html(html);
- }
|