datalist.html 4.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127
  1. {extend name="../../base/view/common/base" /}
  2. <!-- 主体 -->
  3. {block name="body"}
  4. <div class="p-page">
  5. <form class="layui-form gg-form-bar border-x border-t" lay-filter="barsearchform">
  6. {gt name="$is_auth" value="0"}
  7. <div class="layui-input-inline user-name" style="width:100px;">
  8. <input type="text" name="username" placeholder="选择归属人" class="layui-input picker-admin" readonly />
  9. <input type="text" name="uid" value="" style="display:none" />
  10. </div>
  11. {/gt}
  12. <div class="layui-input-inline" style="width:120px;">
  13. <select name="stage">
  14. <option value="">销售阶段</option>
  15. {volist name=":get_base_type_data('basic_customer',4)" id="v"}
  16. <option value="{$v.id}">{$v.title}</option>
  17. {/volist}
  18. </select>
  19. </div>
  20. <div class="layui-input-inline" style="width:300px;">
  21. <input type="text" name="keywords" placeholder="输入关键字,机会主题/沟通内容/客户名称" class="layui-input" autocomplete="off" />
  22. </div>
  23. <div class="layui-input-inline" style="width:150px;">
  24. <button class="layui-btn layui-btn-normal" lay-submit="" lay-filter="table-search"><i class="layui-icon layui-icon-search mr-1"></i>搜索</button>
  25. <button type="reset" class="layui-btn layui-btn-reset" lay-filter="table-reset">清空</button>
  26. </div>
  27. </form>
  28. <table class="layui-hide" id="test" lay-filter="test"></table>
  29. </div>
  30. <script type="text/html" id="toolbarDemo">
  31. <div>
  32. <h3>线索机会</h3>
  33. </div>
  34. </script>
  35. {/block}
  36. <!-- /主体 -->
  37. <!-- 脚本 -->
  38. {block name="script"}
  39. <script>
  40. const moduleInit = ['tool','oaPicker','tablePlus'];
  41. function gouguInit() {
  42. var table = layui.tablePlus, tool = layui.tool, form = layui.form;
  43. layui.chanceTable = table.render({
  44. elem: '#test'
  45. ,toolbar: '#toolbarDemo'
  46. ,title:'线索机会列表'
  47. ,url: "/customer/chance/datalist"
  48. ,cellMinWidth: 80
  49. ,page: true //开启分页
  50. ,is_excel: true
  51. ,height: 'full-114'
  52. ,limit: 20
  53. ,cols: [[
  54. {field: 'id', title: '编号', width: 80, align: 'center'}
  55. ,{field:'belong_name',title: '归属人',align:'center',width: 80}
  56. ,{field:'title',title: '机会主题'}
  57. ,{field:'customer',title: '关联客户',width: 300}
  58. ,{field:'discovery_time',title: '发现时间',align:'center',width: 100}
  59. ,{ field: 'expected_time', title: '预计签单时间', width: 110, align: 'center'}
  60. ,{ field: 'expected_amount', title: '预计签单金额', width: 110, align: 'center'}
  61. ,{field:'stage_name',title: '当前阶段',width: 80, align: 'center'}
  62. ,{field:'is_contract',title: '是否签单', align:'center',width: 80,templet: function(d){
  63. if(d.is_contract>0){
  64. return '<span class="green">已签单</span>';
  65. }
  66. else{
  67. return '<span class="red">未签单</span>';
  68. }
  69. }}
  70. ,{fixed:'right',width:130,title: '操作', align:'center',templet: function(d){
  71. var html = '<div class="layui-btn-group">';
  72. var btn1='<a class="layui-btn layui-btn-xs" lay-event="edit">编辑</a>';
  73. var btn2='<a class="layui-btn layui-btn-normal layui-btn-xs" lay-event="view">详情</a>';
  74. var btn3='<a class="layui-btn layui-btn-danger layui-btn-xs" lay-event="del">删除</a>';
  75. if(d.is_contract>0){
  76. btn1='';
  77. btn3='';
  78. }
  79. if(d.admin_id == login_admin){
  80. return '<div class="layui-btn-group">'+btn1+btn2+btn3+'</div>';
  81. }
  82. else{
  83. return '<div class="layui-btn-group">'+btn2+'</div>';
  84. }
  85. }}
  86. ]]
  87. });
  88. table.on('tool(test)', function(obj){
  89. var data = obj.data; //获得当前行数据
  90. var layEvent = obj.event;
  91. if(layEvent === 'edit'){ //编辑
  92. let url = '/customer/chance/add/id/'+data.id;
  93. tool.side(url);
  94. }
  95. if(layEvent === 'view'){ //查看
  96. let url = '/customer/chance/view/id/'+data.id;
  97. tool.side(url);
  98. }
  99. if(layEvent === 'del'){ //删除
  100. layer.confirm('确定要删除该销售机会吗?', {icon: 3, title:'提示'}, function(index){
  101. let callback = function (e) {
  102. layer.msg(e.msg);
  103. if (e.code == 0) {
  104. layui.pageTable.reload();
  105. }
  106. }
  107. tool.delete('/customer/chance/chance_del',{'id':data.id},callback);
  108. layer.close(index);
  109. });
  110. }
  111. return false;
  112. })
  113. //监听搜索提交
  114. form.on('submit(webform)', function(data) {
  115. layui.pageTable.reload({
  116. where: data.field,
  117. page: {curr: 1}
  118. });
  119. return false;
  120. });
  121. }
  122. </script>
  123. {/block}
  124. <!-- /脚本 -->