Nenhuma Descrição

seeProDetails.js 8.3KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244
  1. /**
  2. * 查看项目详情
  3. * */
  4. var typeVal = '';//用户类型(1甲方2诺达)
  5. $(function() {
  6. $('.tool_bars').authorizeButton();
  7. var pro_id = helper.request.queryString("edit_id");
  8. if(pro_id){
  9. getProjectDetail(pro_id); //项目详情信息
  10. getInitTable(pro_id); //获取通讯录列表
  11. $('#sc_typeBtn').find('input[type="radio"]').on('change', function() {
  12. typeVal = $(this).val();
  13. getInitTable(pro_id);
  14. });
  15. }
  16. });
  17. //获取单个项目
  18. function getProjectDetail(ids) {
  19. $.getJSON(huayi.config.callcenter_url + "equipmentapi/api/ProjectInfo/getdetails", {
  20. id: ids,
  21. }, function(data) {
  22. if(data.state == "success") {
  23. $('#project_detail_title').html(data.data.project_name); //标题
  24. $('#pro_location').html(data.data.provincename + (data.data.cityname == null ? '' : data.data.cityname)); //所在地
  25. $('#project_detail_category').html(data.data.protypename); //项目类型
  26. $('#project_detail_state').html(formatterProSate(data.data.isend));//项目状态
  27. $('#project_detail_nature').html(data.data.naturename); //企业性质
  28. // $('#project_detail_sort').html(data.data.project_membernum); //项目小组成员
  29. $('#project_detail_price').html(data.data.project_resperson); //项目负责人
  30. //$('#project_grab_price').html(data.data.project_cycle); //项目周期
  31. // $('#project_detail_unit').html(data.data.project_order); //项目合同
  32. //$('#isaudit_state').html(data.data.project_equipmentvariety); //项目设备种类数
  33. //$('#shelve_state').html(data.data.project_equipmentnum); //项目设备个数
  34. data.data.project_starttime = data.data.project_starttime == "null" ? "" : data.data.project_starttime;
  35. $('#addTime').html(data.data.project_starttime); //项目开始时间
  36. data.data.project_endtime = data.data.project_endtime == "null" ? "" : data.data.project_endtime;
  37. $('#userCode').html(data.data.project_endtime); //项目结束时间
  38. //$('#phonetotal').html(data.data.project_remind); //项目提醒
  39. $('#createtime').html(data.data.createtime); //项目创建时间
  40. //项目logo
  41. var ipUrl = data.data.project_pic;
  42. if(ipUrl && ipUrl.length > 0) {
  43. $.each(ipUrl, function(i, v) {
  44. $('#project_img').attr('src', v.fileurl);
  45. });
  46. } else {
  47. $('#project_img').attr('src', '');
  48. }
  49. $('#project_detail_content').html(helper.filter.content(data.data.project_profile)); //项目内容
  50. //项目图纸
  51. var EnclosureList = data.data.project_plans;
  52. if(EnclosureList && EnclosureList.length > 0) {
  53. var $list = $("#fileList");
  54. $.each(EnclosureList, function(i, v) {
  55. if(v.filesmallurl) {
  56. //原来的图片
  57. var $li = $(
  58. '<li><span class="img_mask"><a href="' + v.fileurl + '" download="filename" title="点击下载"><i class="glyphicon glyphicon-download-alt" aria-hidden="true"></i></a></span>' +
  59. '<img layer-src="' + v.fileurl + '" src="' + v.filesmallurl + '" title="图片" alt="' + v.filename + '"/>' +
  60. '<span class="file_name">' + v.filename + '</span>' +
  61. '</li>'
  62. );
  63. $list.append($li);
  64. } else {
  65. var $liFile = $(
  66. '<li><span class="img_mask"><a href="' + v.fileurl + '" download="filename" title="点击下载"><i class="glyphicon glyphicon-download-alt" aria-hidden="true"></i></a></span>' +
  67. '<div class="noThumb" title="文件"><i class="glyphicon glyphicon-paperclip"></i><p>无法预览</p></div>' +
  68. '<span class="file_name">' + v.filename + '</span>' +
  69. '</li>'
  70. );
  71. $list.append($liFile);
  72. }
  73. });
  74. layer.photos({
  75. photos: '#fileList',
  76. anim: 5, //0-6的选择,指定弹出图片动画类型,默认随机(请注意,3.0之前的版本用shift参数)
  77. title: '查看图片',
  78. move: '.layui-layer-title',
  79. shadeClose: false,
  80. closeBtn: 1,
  81. area: ['80%', '90%'],
  82. tab: function(pic, layero) {
  83. $('.layui-layer-content').on("mousewheel", function(e, d) {
  84. helper.methods.zoomImg($('#layui-layer-photos').find('img[alt="' + pic.alt + '"]'), d);
  85. $('#layui-layer-photos').find('img[alt="' + pic.alt + '"]').dragging({
  86. move: "both", //拖动方向,x y both
  87. randomPosition: false //初始位置是否随机
  88. });
  89. return false;
  90. });
  91. helper.methods.initLayerPhotos('#layui-layer-photos', pic, layero);
  92. },
  93. });
  94. } else {
  95. $("#fileList").html('<p>暂无内容。。。</p>');
  96. }
  97. }
  98. });
  99. }
  100. //获取通讯录列表
  101. function getInitTable(pro_id) {
  102. //先销毁表格
  103. $('#table_all').bootstrapTable('destroy');
  104. //初始化表格,动态从服务器加载数据
  105. $('#table_all').bootstrapTable({
  106. method: "get", //使用get请求到服务器获取数据
  107. url: huayi.config.callcenter_url + "equipmentapi/api/ProjectUser/getlistsbypage", //获取数据的Servlet地址
  108. contentType: "application/x-www-form-urlencoded",
  109. striped: true, //表格显示条纹
  110. pagination: true, //启动分页
  111. pageSize: 10, //每页显示的记录数
  112. pageNumber: 1, //当前第几页
  113. pageList: [10, 20, 50, 100], //记录数可选列表
  114. search: false, //是否启用查询
  115. showColumns: false, //显示下拉框勾选要显示的列
  116. showRefresh: false, //显示刷新按钮
  117. sidePagination: "server", //表示服务端请求
  118. //设置为undefined可以获取pageNumber,pageSize,searchText,sortName,sortOrder
  119. //设置为limit可以获取limit, offset, search, sort, order
  120. queryParamsType: "undefined",
  121. queryParams: function queryParams(params) { //设置查询参数
  122. var param = {
  123. pageindex: params.pageNumber,
  124. pagesize: params.pageSize,
  125. projectid: pro_id, //否 string 项目id
  126. type: typeVal, // 否 int 类型(1甲方2诺达)
  127. };
  128. return param;
  129. },
  130. onLoadSuccess: function(res) { //加载成功时执行
  131. //layer.msg("加载成功");
  132. if(res.state.toLowerCase() == "success") {
  133. var newData = {};
  134. newData.state = res.state;
  135. newData.message = res.message;
  136. newData.rows = res.data.rows;
  137. newData.total = res.data.total;
  138. $('#table_all').bootstrapTable('load', newData);
  139. if(newData.rows.length > 0){
  140. $('.proMailList .tool_bars').css('display','inline-block');
  141. }else{
  142. $('.proMailList .tool_bars').css('display','none');
  143. }
  144. }
  145. },
  146. onLoadError: function() { //加载失败时执行
  147. //layer.msg("加载数据失败", { time: 1500, icon: 2 });
  148. }
  149. });
  150. }
  151. //格式化用户类型
  152. function formatterType(val) {
  153. var strType = '-';
  154. if(val === 1) {
  155. strType = '客户';
  156. } else if(val === 2) {
  157. strType = '内部员工';
  158. } else {
  159. strType = '-';
  160. }
  161. return strType;
  162. }
  163. //格式化头像
  164. function formatterimgurl(val) {
  165. if(val) {
  166. return '<img src="' + val + '" alt="头像" title="头像" class="head_portrait">';
  167. } else {
  168. return '-';
  169. }
  170. }
  171. //格式化 备注
  172. function formatterRemark(val, row) {
  173. if(val) {
  174. var codeContent = decodeURIComponent(val);
  175. codeContent = helper.filter.delHtmlTag(codeContent);
  176. codeContent = $.trim(codeContent);
  177. var cc = codeContent.length > 10 ? codeContent.substr(0, 10) + '...' : codeContent;
  178. return '<div title="' + codeContent + '">' + cc + '</div>';
  179. } else {
  180. return '-';
  181. }
  182. }
  183. //删除
  184. function btn_subDeletes() {
  185. var pro_id = helper.request.queryString("edit_id");
  186. var msgTips = '';
  187. if(typeVal === '1'){
  188. msgTips = '您确定要删除当前项目下全部客户吗?';
  189. }else if(typeVal === '2'){
  190. msgTips = '您确定要删除当前项目下全部内部员工吗?';
  191. }else{
  192. msgTips = '您确定要删除当前项目下全部人员吗?';
  193. }
  194. layer.confirm(msgTips, {
  195. icon: 7,
  196. btn: ['确定', '取消'],
  197. yes: function(index, layero) {
  198. $.post(huayi.config.callcenter_url + "equipmentapi/api/ProjectUser/deletebypid", {
  199. id: pro_id,//是 string id
  200. type: typeVal, //否 int 1甲方2诺达
  201. }, function(result) {
  202. result = JSON.parse(result);
  203. if(result.state.toLowerCase() == "success") {
  204. layer.msg("删除成功");
  205. $('#table_all').bootstrapTable('refresh');
  206. }
  207. })
  208. },
  209. });
  210. }
  211. //格式化项目状态
  212. function formatterProSate(val){
  213. //终止 ,续约
  214. var stateClass, stateName;
  215. switch(val) {
  216. case 1:
  217. stateClass = 'state_audit_refuse';
  218. stateName = '终止';
  219. break;
  220. case 0:
  221. stateClass = 'state_audit_done';
  222. stateName = '续约';
  223. break;
  224. default:
  225. stateClass = 'text-block';
  226. stateName = '-';
  227. break;
  228. }
  229. return '<a class="state_audit ' + stateClass + '" href="javascript:;">' + stateName + '</a>';
  230. }