| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244 |
- /**
- * 查看项目详情
- * */
- var typeVal = '';//用户类型(1甲方2诺达)
- $(function() {
- $('.tool_bars').authorizeButton();
- var pro_id = helper.request.queryString("edit_id");
- if(pro_id){
- getProjectDetail(pro_id); //项目详情信息
- getInitTable(pro_id); //获取通讯录列表
-
- $('#sc_typeBtn').find('input[type="radio"]').on('change', function() {
- typeVal = $(this).val();
- getInitTable(pro_id);
- });
- }
-
- });
- //获取单个项目
- function getProjectDetail(ids) {
- $.getJSON(huayi.config.callcenter_url + "equipmentapi/api/ProjectInfo/getdetails", {
- id: ids,
- }, function(data) {
- if(data.state == "success") {
- $('#project_detail_title').html(data.data.project_name); //标题
- $('#pro_location').html(data.data.provincename + (data.data.cityname == null ? '' : data.data.cityname)); //所在地
- $('#project_detail_category').html(data.data.protypename); //项目类型
- $('#project_detail_state').html(formatterProSate(data.data.isend));//项目状态
- $('#project_detail_nature').html(data.data.naturename); //企业性质
- // $('#project_detail_sort').html(data.data.project_membernum); //项目小组成员
- $('#project_detail_price').html(data.data.project_resperson); //项目负责人
- //$('#project_grab_price').html(data.data.project_cycle); //项目周期
- // $('#project_detail_unit').html(data.data.project_order); //项目合同
- //$('#isaudit_state').html(data.data.project_equipmentvariety); //项目设备种类数
- //$('#shelve_state').html(data.data.project_equipmentnum); //项目设备个数
- data.data.project_starttime = data.data.project_starttime == "null" ? "" : data.data.project_starttime;
- $('#addTime').html(data.data.project_starttime); //项目开始时间
- data.data.project_endtime = data.data.project_endtime == "null" ? "" : data.data.project_endtime;
- $('#userCode').html(data.data.project_endtime); //项目结束时间
- //$('#phonetotal').html(data.data.project_remind); //项目提醒
- $('#createtime').html(data.data.createtime); //项目创建时间
- //项目logo
- var ipUrl = data.data.project_pic;
- if(ipUrl && ipUrl.length > 0) {
- $.each(ipUrl, function(i, v) {
- $('#project_img').attr('src', v.fileurl);
- });
- } else {
- $('#project_img').attr('src', '');
- }
-
- $('#project_detail_content').html(helper.filter.content(data.data.project_profile)); //项目内容
- //项目图纸
- var EnclosureList = data.data.project_plans;
- if(EnclosureList && EnclosureList.length > 0) {
- var $list = $("#fileList");
- $.each(EnclosureList, function(i, v) {
- if(v.filesmallurl) {
- //原来的图片
- var $li = $(
- '<li><span class="img_mask"><a href="' + v.fileurl + '" download="filename" title="点击下载"><i class="glyphicon glyphicon-download-alt" aria-hidden="true"></i></a></span>' +
- '<img layer-src="' + v.fileurl + '" src="' + v.filesmallurl + '" title="图片" alt="' + v.filename + '"/>' +
- '<span class="file_name">' + v.filename + '</span>' +
- '</li>'
- );
- $list.append($li);
- } else {
- var $liFile = $(
- '<li><span class="img_mask"><a href="' + v.fileurl + '" download="filename" title="点击下载"><i class="glyphicon glyphicon-download-alt" aria-hidden="true"></i></a></span>' +
- '<div class="noThumb" title="文件"><i class="glyphicon glyphicon-paperclip"></i><p>无法预览</p></div>' +
- '<span class="file_name">' + v.filename + '</span>' +
- '</li>'
- );
- $list.append($liFile);
- }
- });
- layer.photos({
- photos: '#fileList',
- anim: 5, //0-6的选择,指定弹出图片动画类型,默认随机(请注意,3.0之前的版本用shift参数)
- title: '查看图片',
- move: '.layui-layer-title',
- shadeClose: false,
- closeBtn: 1,
- area: ['80%', '90%'],
- tab: function(pic, layero) {
- $('.layui-layer-content').on("mousewheel", function(e, d) {
- helper.methods.zoomImg($('#layui-layer-photos').find('img[alt="' + pic.alt + '"]'), d);
- $('#layui-layer-photos').find('img[alt="' + pic.alt + '"]').dragging({
- move: "both", //拖动方向,x y both
- randomPosition: false //初始位置是否随机
- });
- return false;
- });
- helper.methods.initLayerPhotos('#layui-layer-photos', pic, layero);
- },
- });
- } else {
- $("#fileList").html('<p>暂无内容。。。</p>');
- }
- }
- });
- }
- //获取通讯录列表
- function getInitTable(pro_id) {
- //先销毁表格
- $('#table_all').bootstrapTable('destroy');
- //初始化表格,动态从服务器加载数据
- $('#table_all').bootstrapTable({
- method: "get", //使用get请求到服务器获取数据
- url: huayi.config.callcenter_url + "equipmentapi/api/ProjectUser/getlistsbypage", //获取数据的Servlet地址
- contentType: "application/x-www-form-urlencoded",
- striped: true, //表格显示条纹
- pagination: true, //启动分页
- pageSize: 10, //每页显示的记录数
- pageNumber: 1, //当前第几页
- pageList: [10, 20, 50, 100], //记录数可选列表
- search: false, //是否启用查询
- showColumns: false, //显示下拉框勾选要显示的列
- showRefresh: false, //显示刷新按钮
- sidePagination: "server", //表示服务端请求
- //设置为undefined可以获取pageNumber,pageSize,searchText,sortName,sortOrder
- //设置为limit可以获取limit, offset, search, sort, order
- queryParamsType: "undefined",
- queryParams: function queryParams(params) { //设置查询参数
- var param = {
- pageindex: params.pageNumber,
- pagesize: params.pageSize,
- projectid: pro_id, //否 string 项目id
- type: typeVal, // 否 int 类型(1甲方2诺达)
- };
- return param;
- },
- onLoadSuccess: function(res) { //加载成功时执行
- //layer.msg("加载成功");
- if(res.state.toLowerCase() == "success") {
- var newData = {};
- newData.state = res.state;
- newData.message = res.message;
- newData.rows = res.data.rows;
- newData.total = res.data.total;
- $('#table_all').bootstrapTable('load', newData);
- if(newData.rows.length > 0){
- $('.proMailList .tool_bars').css('display','inline-block');
- }else{
- $('.proMailList .tool_bars').css('display','none');
- }
- }
- },
- onLoadError: function() { //加载失败时执行
- //layer.msg("加载数据失败", { time: 1500, icon: 2 });
- }
- });
- }
- //格式化用户类型
- function formatterType(val) {
- var strType = '-';
- if(val === 1) {
- strType = '客户';
- } else if(val === 2) {
- strType = '内部员工';
- } else {
- strType = '-';
- }
- return strType;
- }
- //格式化头像
- function formatterimgurl(val) {
- if(val) {
- return '<img src="' + val + '" alt="头像" title="头像" class="head_portrait">';
- } else {
- return '-';
- }
- }
- //格式化 备注
- function formatterRemark(val, row) {
- if(val) {
- var codeContent = decodeURIComponent(val);
- codeContent = helper.filter.delHtmlTag(codeContent);
- codeContent = $.trim(codeContent);
- var cc = codeContent.length > 10 ? codeContent.substr(0, 10) + '...' : codeContent;
- return '<div title="' + codeContent + '">' + cc + '</div>';
- } else {
- return '-';
- }
- }
- //删除
- function btn_subDeletes() {
- var pro_id = helper.request.queryString("edit_id");
- var msgTips = '';
- if(typeVal === '1'){
- msgTips = '您确定要删除当前项目下全部客户吗?';
- }else if(typeVal === '2'){
- msgTips = '您确定要删除当前项目下全部内部员工吗?';
- }else{
- msgTips = '您确定要删除当前项目下全部人员吗?';
- }
- layer.confirm(msgTips, {
- icon: 7,
- btn: ['确定', '取消'],
- yes: function(index, layero) {
- $.post(huayi.config.callcenter_url + "equipmentapi/api/ProjectUser/deletebypid", {
- id: pro_id,//是 string id
- type: typeVal, //否 int 1甲方2诺达
- }, function(result) {
- result = JSON.parse(result);
- if(result.state.toLowerCase() == "success") {
- layer.msg("删除成功");
- $('#table_all').bootstrapTable('refresh');
- }
- })
- },
- });
- }
- //格式化项目状态
- function formatterProSate(val){
- //终止 ,续约
- var stateClass, stateName;
- switch(val) {
- case 1:
- stateClass = 'state_audit_refuse';
- stateName = '终止';
- break;
- case 0:
- stateClass = 'state_audit_done';
- stateName = '续约';
- break;
- default:
- stateClass = 'text-block';
- stateName = '-';
- break;
- }
- return '<a class="state_audit ' + stateClass + '" href="javascript:;">' + stateName + '</a>';
- }
|