三元财务UI

invoice.js 6.0KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227
  1. /**
  2. * 开票信息
  3. * */
  4. $(document).ready(function() {
  5. //初始化时间
  6. laydate.render({
  7. elem: '#sc_time',
  8. range: '~',
  9. theme: '#1ab394',
  10. calendar: true
  11. });
  12. initTable();
  13. $("#sc_btns").click(function() {
  14. initTable();
  15. });
  16. });
  17. //列表
  18. function initTable() {
  19. //先销毁表格
  20. $('#workorderlist').bootstrapTable('destroy');
  21. //初始化表格,动态从服务器加载数据
  22. $("#workorderlist").bootstrapTable({
  23. method: "get", //使用get请求到服务器获取数据
  24. url: huayi.config.callcenter_url + "WoBill/GetList", //获取数据的Servlet地址
  25. contentType: 'application/x-www-form-urlencoded',
  26. striped: true, //表格显示条纹
  27. pagination: true, //启动分页
  28. pageSize: 10, //每页显示的记录数
  29. pageNumber: 1, //当前第几页
  30. pageList: [10, 20, 50, 100], //记录数可选列表
  31. search: false, //是否启用查询
  32. showColumns: false, //显示下拉框勾选要显示的列
  33. showRefresh: false, //显示刷新按钮
  34. sidePagination: "server", //表示服务端请求
  35. //设置为undefined可以获取pageNumber,pageSize,searchText,sortName,sortOrder
  36. //设置为limit可以获取limit, offset, search, sort, order
  37. queryParamsType: "undefined",
  38. queryParams: function queryParams(params) { //设置查询参数
  39. var param = {
  40. pageindex: params.pageNumber,// int 页码,默认为1
  41. pagesize: params.pageSize,// int 条数,默认为10
  42. btime: $('#sc_time').val() && $('#sc_time').val().split(' ~ ')[0], //string 开始时间
  43. etime: $('#sc_time').val() && $('#sc_time').val().split(' ~ ')[1], //string 结束时间
  44. token: $.cookie("token")
  45. };
  46. return param;
  47. },
  48. onLoadSuccess: function() { //加载成功时执行
  49. //layer.msg("加载成功");
  50. },
  51. onLoadError: function() { //加载失败时执行
  52. //layer.msg("加载数据失败", { time: 1500, icon: 2 });
  53. }
  54. });
  55. }
  56. //格式化状态
  57. function formatterStates(val){
  58. // F_IsDeal:是否处理,0未处理,1已接收,2已处理
  59. var str = '-';
  60. if(!val){
  61. str = '未处理';
  62. }else if(val === 1){
  63. str = '已接收';
  64. }else if(val === 2){
  65. str= '已处理';
  66. }
  67. return str;
  68. }
  69. //格式化是否开票
  70. function formatterState(val){
  71. var str = '否';
  72. if(val === 1){
  73. str = '是';
  74. }
  75. return str;
  76. }
  77. //格式化 备注
  78. function formatterDetail(val) {
  79. if(val) {
  80. var strD = decodeURIComponent(val);
  81. strD = helper.filter.filterHTMLTag(strD);
  82. if(strD.length > 10) {
  83. strD = strD.substring(0, 10) + '...';
  84. }
  85. return strD;
  86. }
  87. }
  88. //格式化操作
  89. function formatterOprate(val, row) {
  90. // F_IsDeal:是否处理,0未处理,1已接收,2已处理
  91. // 所有人所有状态有查看操作
  92. // 取消删除操作
  93. // 所有人均可接单
  94. // 接单后 接单人有编辑和处理操作
  95. // 已处理后 只有查看操作
  96. var str = '<ul class="tool_downs">';
  97. str += '<li><a href="javascript:;" class="aBtn" authorize="yes" id="HY_detail_' + val + '" onclick="btn_detail(' + val + ')" title="详情">详情</a></li>';
  98. if (!row.F_IsDeal){
  99. str += '<li><a href="javascript:;" class="aBtn" authorize="yes" id="HY_receive_' + val + '" onclick="btn_receive(' + val + ')" title="接单">接单</a></li>';
  100. } else if (row.F_IsDeal === 1 && row.F_DealBy === $.cookie("usercode")){
  101. str += '<li><a href="javascript:;" class="aBtn" authorize="yes" id="HY_deal_' + val + '" onclick="btn_deal(' + val + ')" title="处理">处理</a></li>';
  102. str += '<li><a href="javascript:;" class="aBtn" authorize="yes" id="HY_edit_' + val + '" onclick="btn_edit(' + val + ')" title="编辑">编辑</a></li>';
  103. }
  104. // str += '<li><a href="javascript:;" class="aBtn" authorize="yes" id="HY_delete_' + val + '" onclick="btn_delete(' + val + ')" title="删除">删除</a></li>';
  105. str += '</ul>';
  106. return str;
  107. }
  108. //添加
  109. function btn_add(){
  110. layer.open({
  111. type: 2,
  112. title: '添加开票信息',
  113. maxmin: true, //开启最大化最小化按钮
  114. shade: 0,
  115. area: ['80%', '90%'],
  116. content: 'template/addOrEditInvoice.html'
  117. });
  118. }
  119. //编辑
  120. function btn_edit(editId){
  121. layer.open({
  122. type: 2,
  123. title: '编辑开票信息',
  124. maxmin: true, //开启最大化最小化按钮
  125. shade: 0,
  126. area: ['80%', '90%'],
  127. content: 'template/addOrEditInvoice.html?edit_id=' + editId
  128. });
  129. }
  130. //详情
  131. function btn_detail(editId) {
  132. layer.open({
  133. type: 2,
  134. title: '开票信息详情',
  135. maxmin: true, //开启最大化最小化按钮
  136. shade: 0,
  137. area: ['80%', '90%'],
  138. content: 'template/seeInvoice.html?edit_id=' + editId
  139. });
  140. }
  141. //接单
  142. function btn_receive(bid) {
  143. layer.confirm('您确认要接单吗?', {
  144. icon: 7,
  145. btn: ['接单', '取消'] //按钮
  146. }, function () {
  147. $.post(huayi.config.callcenter_url + 'WoBill/DealRBill', {
  148. billid: bid,
  149. token: $.cookie("token")
  150. }, function (result) {
  151. result = $.parseJSON(result);
  152. if (result.state.toLowerCase() == "success") {
  153. $('#workorderlist').bootstrapTable('refresh');
  154. top.workcount();
  155. $('.Closed').trigger('click');
  156. layer.msg("接单成功");
  157. }
  158. })
  159. });
  160. }
  161. /**
  162. * 处理
  163. * @id billid
  164. * */
  165. function btn_deal(bid) {
  166. layer.prompt({
  167. formType: 2,
  168. value: '',
  169. title: '请输入处理的备注信息',
  170. area: ['800px', '240px'] //自定义文本域宽高
  171. }, function (value, index, elem) {
  172. $.post(huayi.config.callcenter_url + 'WoBill/DealBill', {
  173. billid: bid,
  174. content: value,//备注信息
  175. token: $.cookie("token")
  176. }, function (result) {
  177. result = $.parseJSON(result);
  178. if (result.state.toLowerCase() == "success") {
  179. $('#workorderlist').bootstrapTable('refresh');
  180. top.workcount();
  181. $('.Closed').trigger('click');
  182. layer.close(index);
  183. layer.msg("处理成功!");
  184. }
  185. })
  186. });
  187. }
  188. //删除
  189. function btn_delete(oid) {
  190. layer.confirm('确定删除当前记录?', {
  191. icon: 7,
  192. btn: ['是', '否'] //按钮
  193. }, function(index) {
  194. /*执行删除*/
  195. $.ajax({
  196. type: "get",
  197. url: huayi.config.callcenter_url + "WoBill/DelBill",
  198. dataType: 'json',
  199. async: true,
  200. data: {
  201. ids: oid,
  202. token: $.cookie("token")
  203. },
  204. success: function(data) {
  205. layer.msg("删除成功!");
  206. $('#workorderlist').bootstrapTable('refresh');
  207. layer.close(index);
  208. }
  209. });
  210. });
  211. }