|
- var change_id = getPar('prod_id');
- //采购范围html
- var rangeHTML = '';
- //联系信息html
- var infoHTML = '';
- //判断是否有采购范围信息
- var range_count = 0;
- //判断是否有联系信息
- var contact_count = 0;
-
- var prod_id = '';
-
- window.onload = function () {
- //加载采购人信息
- loadPurchaser();
- rangeHTML = $('#range_info').html();
- infoHTML = $('#table_info_list').html();
- //省市信息
- reloadProvinceInfo();
- prod_id = getPar('prod_id');
-
- var data = {
- type: 'supply_detail_get',
- supply_id: change_id
- };
- console.log(data);
- $.ajax({
- url: base_path + 'control.php', //请求地址
- data: data,
- type: "post",
- dataType: "json",
- success: function (data) {
-
- if (data.code == "0") {
- console.log(data);
- reloadData(data.list);
-
- } else {
- alert(data.info);
- }
- }
- });
- }
-
-
- //加载数据
- function reloadData(data) {
- $('#name_str').val(data.supplier_name);
-
- $('#all_name').val(data.company_name);
- $('input[name="sale_style"][value="' + data.sett_type + '"]').attr('checked', true);
- $('input[name="sale_time"][value="' + data.sett_frequency + '"]').attr('checked', true);
- $('#bank').val(data.account_bank);
- $('#account_name').val(data.account_num);
- $('#bank_id').val(data.account_name);
- $('#deduct_type').val(data.deduct_type);
- $('#alert_balance').val(data.alert_balance);
-
- //省份
- reloadCityInfo(data.province_id);
- $('#province').val(data.province_id);
- $('#cantonal').val(data.city_id);
-
- // //采购范围
- // var html = '';
- // for (var i = 0 ; i < data.purchase.length; i ++) {
- // var tempHTML = rangeHTML;
- // html += tempHTML;
- // }
- // $('#range_info').html(html);
- // for (var i = 0 ; i < data.purchase.length; i ++) {
- // $('.select_status').each(function(index,dom){
- // $(this).attr('value',data.purchase.product_type);
- // })
- // }
- //采购范围
- var newhtml = $('#range_info').html();
- $('#range_info').children().remove();
- for (var i = 0; i < data.purchase.length; i++) {
- $("#range_info").prepend(newhtml);
- $("#range_info").children().eq(0).attr('id', 'tt' + data.purchase[i].id);
- $('#tt' + data.purchase[i].id).find('.select_status').val(data.purchase[i].product_type);
- $('#tt' + data.purchase[i].id).find('.people').val(data.purchase[i].purchaser_name);
- $('#tt' + data.purchase[i].id).find('.people').removeAttr('readonly');
- }
-
- //联系信息
- var newHTML1 = $('#table_info_list').html();
- $('#table_info_list').children().remove();
- for (var i = 0; i < data.link_info.length; i++) {
- $("#table_info_list").prepend(newHTML1);
- $("#table_info_list").children().eq(0).attr('id', data.link_info[i].id);
- $('#' + data.link_info[i].id).find('.contact').val(data.link_info[i].link_name);
- $('#' + data.link_info[i].id).find('.name').val(data.link_info[i].contact_name);
- $('#' + data.link_info[i].id).find('.tel').val(data.link_info[i].contact_mobile);
- $('#' + data.link_info[i].id).find('.tel_short').val(data.link_info[i].contact_telphone);
- $('#' + data.link_info[i].id).find('.fax').val(data.link_info[i].fax);
- $('#' + data.link_info[i].id).find('.mail').val(data.link_info[i].email);
- $('#' + data.link_info[i].id).find('.remarks').val(data.link_info[i].remark);
- $('#' + data.link_info[i].id).find('input,textarea').attr('readonly', 'readonly');
- $('#' + data.link_info[i].id).find('input,textarea').addClass('input_no');
- $('#' + data.link_info[i].id).find('.save').hide();
- $('#' + data.link_info[i].id).find('.change').show();
- }
-
-
- }
- //加载采购负责人
- function loadPurchaser() {
- var data = {
- type: "data_purchaser"
- }
- $.ajax({
- url: base_path + 'control.php', //请求地址
- type: "post", //请求方式
- data: data,
- async: false,
- dataType: "json",
- success: function (data) {
- if (data.code == 0) {
- var HTML = '<option value="0">请选择</option>';
- var proList = data.list;
- for (var i = 0; i < proList.length; i++) {
- var dict = proList[i];
- var tempHTML = '<option value="0">请选择</option>';
- tempHTML = tempHTML.replace('请选择', dict['true_name']);
- tempHTML = tempHTML.replace('0', dict['id']);
- HTML += tempHTML;
- }
- $(".people").html(HTML);
- } else {
- alert(data.info);
- }
- }
- });
- }
- //添加采购范围
- function addRange() {
- var newhtml = rangeHTML;
- $("#range_info").prepend(newhtml);
- }
-
- //删除对应的采购范围
- function delThisInfo(obj) {
- $(obj).parent().remove();
- var value = $(obj).parent().children().eq(0).val();
- var value1 = $(this).children().eq(1).children().eq(0).val();
- if (value != -1 && value1 != '') {
- range_count = range_count - 1;
- }
- }
-
- //得到url上的参数
- function getPar(par) {
- var local_url = document.location.href;
- local_url = decodeURI(local_url);
- var get = local_url.indexOf(par + "=");
- if (get == -1) {
- return false;
- }
- var get_par = local_url.slice(par.length + get + 1);
- var nextPar = get_par.indexOf("&");
- if (nextPar != -1) {
- get_par = get_par.slice(0, nextPar);
- }
- return get_par;
- }
-
- //加载省的信息
- function reloadProvinceInfo() {
- var data = {
- type: "data_area",
- area_id: 0
- };
- console.log(data);
- $.ajax({
- url: base_path + 'control.php', //请求地址
- type: "post", //请求方式
- data: data,
- async: false,
- dataType: "json",
- success: function (data) {
- if (data.code == 0) {
-
- console.log(data);
- var HTML = "";
- var proList = data.list;
- for (var i = 0; i < proList.length; i++) {
- var dict = proList[i];
- var tempHTML = '<option value="0">请选择省</option>';
- tempHTML = tempHTML.replace('请选择省', proList[i]['area_name']);
- tempHTML = tempHTML.replace('0', proList[i]['id']);
- HTML += tempHTML;
- }
- $('#province').html(HTML);
- } else {
- alert(data.info);
- }
- }
- });
- }
-
-
- //加载市的信息
- function reloadCityInfo(proid) {
- var data = {
- type: "data_area",
- area_id: proid
- };
- console.log(data);
- $.ajax({
- url: base_path + 'control.php', //请求地址
- type: "post", //请求方式
- data: data,
- async: false,
- dataType: "json",
- success: function (data) {
- if (data.code == 0) {
- var HTML = "";
- var proList = data.list;
- for (var i = 0; i < proList.length; i++) {
- var dict = proList[i];
- var tempHTML = '<option value="0">请选择市</option>';
- tempHTML = tempHTML.replace('请选择市', proList[i]['area_name']);
- tempHTML = tempHTML.replace('0', proList[i]['id']);
- HTML += tempHTML;
- }
- $('#cantonal').html(HTML);
- } else {
- alert(data.info);
- }
- }
- });
- }
-
- //选择省份
- function selectOneProvince(selected) {
- $("#province").find("option:selected").text();
- reloadCityInfo(selected.value);
- }
-
- //添加采购范围
- function addRange() {
- var newhtml = rangeHTML;
- $("#range_info").prepend(newhtml);
- }
-
- //删除对应的采购范围
- function delThisInfo(obj) {
- $(obj).parent().remove();
- var value = $(obj).parent().children().eq(0).val();
- var value1 = $(this).children().eq(1).children().eq(0).val();
- if (value != -1 && value1 != '') {
- range_count = range_count - 1;
- }
- }
-
- //添加联系信息
- function addInfo() {
- var newhtml = infoHTML;
- $("#table_info_list").prepend(newhtml);
- }
-
- //联系信息的删除
- function delBtnDidClicked(obj) {
- var link_id = $(obj).closest('.tabbable_info').attr('id');
- if (link_id == "-1") {
- $(obj).closest('.tabbable_info').remove();
- var contact = $(obj).closest('.tabbable_info').find('.contact').val();
- var name = $(obj).closest('.tabbable_info').find('.name').val();
- if (contact != '' && name != '') {
- contact_count = contact_count - 1;
- }
- } else {
- $.ajax({
- url: base_path + 'control.php', //请求地址
- data: {
- type: "data_link",
- operate: "delete",
- link_id: link_id
-
- },
- type: "post",
- dataType: "json",
- success: function (data) {
- console.log(data);
- if (data.code == "0") {
- $(obj).closest('.tabbable_info').remove();
- var contact = $(obj).closest('.tabbable_info').find('.contact').val();
- var name = $(obj).closest('.tabbable_info').find('.name').val();
- if (contact != '' && name != '') {
- contact_count = contact_count - 1;
- }
- } else {
- alert(data.info);
- }
- }
- });
- }
- }
- //联系信息的取消
- function cancelBtnDidClicked(obj) {
- var link_id = $(obj).closest('.tabbable_info').attr('id');
- if (link_id == '-1') {
- $(obj).closest('.tabbable_info').remove();
- var contact = $(obj).closest('.tabbable_info').find('.contact').val();
- var name = $(obj).closest('.tabbable_info').find('.name').val();
- if (contact != '' && name != '') {
- contact_count = contact_count - 1;
- }
- } else {
- $.ajax({
- url: base_path + 'control.php', //请求地址
- data: {
- type: "data_link",
- operate: "select",
- link_id: link_id
- },
- type: "post",
- dataType: "json",
- success: function (data) {
- console.log(data);
- if (data.code == "0") {
- $(obj).closest('.tabbable_info').find('.contact').val(data.list.link_name);
- $(obj).closest('.tabbable_info').find('.name').val(data.list.contact_name);
- $(obj).closest('.tabbable_info').find('.tel').val(data.list.contact_mobile);
- $(obj).closest('.tabbable_info').find('.tel_short').val(data.list.contact_telphone);
- $(obj).closest('.tabbable_info').find('.fax').val(data.list.fax);
- $(obj).closest('.tabbable_info').find('.mail').val(data.list.email);
- $(obj).closest('.tabbable_info').find('.remarks').val(data.list.remark);
- $(obj).parent().parent().parent().find('input,textarea').attr('readonly', 'readonly');
- $(obj).parent().parent().parent().find('input,textarea').addClass('input_no');
- $(obj).closest('.tabbable_info').find('.save').hide();
- $(obj).closest('.tabbable_info').find('.change').show();
- } else {
- alert(data.info);
- }
- }
- });
- }
-
-
- //
- // $(obj).closest('.tabbable_info').remove();
- // var contact = $(obj).closest('.tabbable_info').find('.contact').val();
- // var name = $(obj).closest('.tabbable_info').find('.name').val();
- // if (contact != '' && name != '') {
- // contact_count = contact_count -1;
- // }
- }
- //联系信息的小保存
- function saveBtnDidClicked(obj) {
- var link_id = $(obj).closest('.tabbable_info').attr('id');
- var contact = $(obj).closest('.tabbable_info').find('.contact').val();
- var name = $(obj).closest('.tabbable_info').find('.name').val();
- if (contact == '' || name == '') {
- alert('联系信息不完整!')
- return;
- } else {
- var contact = $(obj).closest('.tabbable_info').find('.contact').val();
- var name = $(obj).closest('.tabbable_info').find('.name').val();
-
- var tel = $(obj).closest('.tabbable_info').find('.tel').val();
- var tel_short = $(obj).closest('.tabbable_info').find('.tel_short').val();
- var fax = $(obj).closest('.tabbable_info').find('.fax').val();
- var mail = $(obj).closest('.tabbable_info').find('.mail').val();
- var remarks = $(obj).closest('.tabbable_info').find('.remarks').val();
- var data = '';
-
- if (link_id == -1) {
- data = {
- type: "data_link",
- operate: "insert",
- link_name: contact,
- contact_name: name,
- contact_mobile: tel,
- contact_telphone: tel_short,
- fax: fax,
- email: mail,
- remark: remarks
- };
- } else {
- data = {
- type: "data_link",
- operate: "update",
- link_id: link_id,
- link_name: contact,
- contact_name: name,
- contact_mobile: tel,
- contact_telphone: tel_short,
- fax: fax,
- email: mail,
- remark: remarks
- };
- }
- console.log(data);
-
- $.ajax({
- url: base_path + 'control.php', //请求地址
- data: data,
- type: "post",
- dataType: "json",
- success: function (data) {
- console.log(data);
- if (data.code == "0") {
- $(obj).closest('.tabbable_info').attr('id', data.list.link_id);
- $(obj).parent().parent().parent().find('input,textarea').attr('readonly', 'readonly');
- $(obj).parent().parent().parent().find('input,textarea').addClass('input_no');
- $(obj).closest('.tabbable_info').find('.save').hide();
- $(obj).closest('.tabbable_info').find('.change').show();
- } else {
- alert(data.info);
- }
- }
- });
- }
- }
- //联系信息的修改
- function changeBtnDidClicked(obj) {
- // var link_id = $(obj).closest('.tabbable_info').attr('id');
- // var contact = $(obj).closest('.tabbable_info').find('.contact').val();
- // var name = $(obj).closest('.tabbable_info').find('.name').val();
- // var tel = $(obj).closest('.tabbable_info').find('.tel').val();
- // var tel_short = $(obj).closest('.tabbable_info').find('.tel_short').val();
- // var fax = $(obj).closest('.tabbable_info').find('.fax').val();
- // var mail = $(obj).closest('.tabbable_info').find('.mail').val();
- // var remarks = $(obj).closest('.tabbable_info').find('.remarks').val();
- // $.ajax({
- // url:base_path+'control.php', //请求地址
- // data:{
- // type:"data_link",
- // operate:"update",
- // link_id:link_id,
- // link_name:contact,
- // contact_name:name,
- // contact_mobile:tel,
- // contact_telphone:tel_short,
- // fax:fax,
- // email:mail,
- // remark:remarks
- // },
- // type: "post",
- // dataType: "json",
- // success: function (data) {
- // console.log(data);
- // if(data.code == "0"){
- $(obj).closest('.tabbable_info').find('input,textarea').removeAttr('readonly');
- $(obj).closest('.tabbable_info').find('input,textarea').removeClass('input_no');
- $(obj).closest('.tabbable_info').find('.change').hide();
- $(obj).closest('.tabbable_info').find('.save').show();
- // }else{
- // alert(data.info);
- // }
- // }
- // });
- //
-
-
- }
-
-
- //总保存按钮
- function saveInfo() {
- var deduct_type = $("#deduct_type").val();
- var alert_balance = $("#alert_balance").val();
- var name_str = $('#name_str').val();
- var all_name = $('#all_name').val();
- var sale_style = $('input[name="sale_style"]:checked').val();
- var sale_time = $('input[name="sale_time"]:checked').val();
- var bank = $('#bank').val();
- var account_name = $('#account_name').val();
- var bank_id = $('#bank_id').val();
- var city_id = $('#cantonal').val();
- if (name_str == '') {
- alert('名称不能为空!');
- return;
- }
- if (all_name == '') {
- alert('公司全称不能为空!');
- return;
- }
- if (deduct_type == -1) {
- alert('请选择扣款口径!');
- return;
- }
- if (alert_balance == '') {
- alert('请输入预警金额!');
- return;
- }
- //采购范围的参数
- range_count = 0;
- var range_str = '';
- $('.range_every').each(function (index, dom) {
- var value = $(this).children().eq(0).val();
- var value1 = $(this).children().eq(1).children().eq(0).val();
- var value2 = $(this).attr('id');
- value2 = value2.substring(2);
- if (value != -1 && value1 != '') {
- range_str += '{' + value2 + ',' + value + ',' + value1 + '}';
- range_count++;
- }
- })
- if (range_count == 0) {
- alert('采购信息输入不完整!');
- return;
- }
- console.log('采购范围参数');
- console.log(range_str);
-
- //联系信息的参数
- var submit_link_id_arr = [];
- $('.tabbable_info').each(function (index, dom) {
- var link_id = $(this).closest('.tabbable_info').attr('id');
- submit_link_id_arr.push(link_id);
- })
-
- if ($.inArray("-1", submit_link_id_arr) != "-1") {
- alert("联系信息未保存");
- return;
- }
- ;
-
-
- // contact_count = 0;
- // var contact_str = '{';
- // $('.tabbable_info').each(function(index,dom){
- // var link_id = $(this).closest('.tabbable_info').attr('id');
- // if (link_id != -1) {
- // contact_str += link_id + ','
- // alert(contact_str);
- // }
- // })
- // contact_str = contact_str.substring(0,contact_str.length-1);
- // contact_str = contact_str +'}';
- // console.log('联系信息参数');
- // console.log(contact_str);
- var data = {
- type: 'supply_detail_update',
- supplier_name: name_str,
- area_id: city_id,
- company_name: all_name,
- purchase: range_str,
- sett_type: sale_style,
- sett_frequency: sale_time,
- account_bank: bank,
- account_num: account_name,
- account_name: bank_id,
- link_info: submit_link_id_arr.toString(),
- supply_id: prod_id,
- deduct_type: deduct_type,
- alert_balance: alert_balance
- }
- console.log('这里是data')
- console.log(data);
- $.ajax({
- url: base_path + 'control.php', //请求地址
- data: data,
- type: "post",
- dataType: "json",
- success: function (data) {
- if (data.code == "0") {
- alert(data.info);
- window.location.href = './supplier_list.html';
- } else {
- alert(data.info);
- }
- }
- });
- }
-
- //失去焦点
- $("#name_str").blur(function () {
- var value = $('#name_str').val();
- var prod_id = getPar('prod_id');
- $.ajax({
- url: base_path + 'control.php', //请求地址
- data: {
- type: "data_check",
- supplier_name: value,
- supplier_type: '187',
- supplier_id: prod_id
- },
- type: "post",
- dataType: "json",
- success: function (data) {
- console.log(data);
- if (data.code == "0") {
- $('#attention').text('名称可用');
- } else {
- $('#attention').text('名称已存在');
- }
-
- }
- });
- })
|