Unusual.aspx 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274
  1. <%@ Page Title="" Language="C#" MasterPageFile="~/MasterPage/ErpView.master" AutoEventWireup="true" CodeFile="Unusual.aspx.cs" Inherits="EOrder_Unusual" %>
  2. <asp:Content ID="Content1" ContentPlaceHolderID="head" runat="Server">
  3. <script type="text/javascript">
  4. var exData = null;
  5. var edit_id = "";
  6. var _memo_msg = "";
  7. function addFn() {
  8. edit_id = "";
  9. $(".win_tb").find("input").val("");
  10. $(".win_tb").find("textarea").val("");
  11. mini.get("add_win").show();
  12. }
  13. function orderIdRenderer(e) {
  14. var grid = e.sender;
  15. var record = e.record;
  16. var ctid = record.ctid;
  17. var rowIndex = e.rowIndex;
  18. var html = "<div style=\"display:flex;flex-direction:row;\">";
  19. if (record.IsUrgency == "True") {
  20. html += "<span class=\"word_tui\">急</span>";
  21. }
  22. if (record.IsRefund >0) {
  23. html += "<span class=\"word_tui\">退</span>";
  24. }
  25. if (record.IsReturn>0) {
  26. html += "<span class=\"word_tui\">回</span>";
  27. }
  28. if (record.AfterSaleState >0) {
  29. html += "<span class=\"word_tui word_shou\">售</span>";
  30. }
  31. if (record.IsNeedBill == 1) {
  32. html += "<span class=\"word_tui word_shou\">票</span>";
  33. }
  34. else if (record.IsNeedBill == 2) {
  35. html += "<span class=\"word_tui word_green\">票</span>";
  36. }
  37. html += ("<a style='color:blue;' onclick=\"clickToDetail('" + ctid + "','" + record.tid + "')\">" + ctid + "</a>");
  38. html += "</div>";
  39. return html;
  40. }
  41. function buyerMobileRenderer(e) {
  42. var grid = e.sender;
  43. var record = e.record;
  44. var tid = record.tid;
  45. var rowIndex = e.rowIndex;
  46. var html = "<div style=\"display:flex;flex-direction:column;align-items:center;\">";
  47. html += ("<div>" + record.receiver_mobile + "</div>");
  48. html += ("<div> <img src=\"../images/login/loginsj.png\" style=\"float:left;\"/> <div style=\"float: left;margin-left:5px;\">"+ record.CallTimes +"</div></div>");
  49. html += ("<div> <img src=\"../images/login/loginsj.png\" style=\"float:left;\"/> <div style=\"float: left;margin-left:5px;\">" + record.CallTimes + "</div></div>");
  50. html +="</div>";
  51. return html;
  52. }
  53. function overTimeRenderer(e) {
  54. var grid = e.sender;
  55. var record = e.record;
  56. var tid = record.tid;
  57. var rowIndex = e.rowIndex;
  58. var html = "<div style=\"display:flex;flex-direction:column;\">";
  59. if (record.UnusualTag == 0) {
  60. html += ("<div>" + "客服" + "</div>");
  61. html += ("<div style=\"color: #C97805;\">" + formatCommonDate(record.pay_time) + "</div>");
  62. }
  63. else if (record.UnusualTag == 3) {
  64. html += ("<div>" + "待设计" + "</div>");
  65. html += ("<div style=\"color: #C97805;\">" + formatCommonDate(record.WaitDesignTime) + "</div>");
  66. }
  67. else if (record.UnusualTag == 4) {
  68. html += ("<div>" + "设计完成" + "</div>");
  69. html += ("<div style=\"color: #C97805;\">" + formatCommonDate(record.FinishDesignTime) + "</div>");
  70. }
  71. else if (record.UnusualTag == 5) {
  72. html += ("<div>" + "下单" + "</div>");
  73. html += ("<div style=\"color: #C97805;\">" + formatCommonDate(record.FinishPlaceTime) + "</div>");
  74. }
  75. html += "</div>";
  76. return html;
  77. }
  78. function orderPTimeRenderer(e) {
  79. var grid = e.sender;
  80. var record = e.record;
  81. var tid = record.tid;
  82. var rowIndex = e.rowIndex;
  83. var html = "<div style=\"display:flex;flex-direction:column;\">";
  84. html += ("<div>" + record.seller_nick + "</div>");
  85. var rec = record;
  86. var ww = ("<a href='http://amos.alicdn.com/msg.aw?v=2&amp;uid=" + rec.buyer_nick + "&amp;site=cntaobao&amp;s=2&amp;charset=utf-8' target='ww'><img border='0' src='http://amos.alicdn.com/online.aw?v=2&amp;uid=" + rec.buyer_nick + "&amp;site=cntaobao&amp;s=2&amp;charset=utf-8' alt='点击这里给我发消息'><span id = 'customerName' >" + rec.buyer_nick + "</span></a >");
  87. html += ww;
  88. html += ("<div>" + formatCommonDate(record.pay_time) + "</div>");
  89. html += "</div>";
  90. return html;
  91. }
  92. function orderStatusRenderer(e) {
  93. var grid = e.sender;
  94. var record = e.record;
  95. var tid = record.tid;
  96. var rowIndex = e.rowIndex;
  97. var statestr = getOrderStatestrByState(record.OrderState);
  98. var html = "<div style=\"display:flex;flex-direction:column;\">";
  99. html += ("<div onclick=\"clickToLog('" + record.ctid + "')\" style=\"color:blue;margin-bottom:10px;\">" + statestr + "</div>");
  100. var taostatus = getInitStatusstrByState(record.status);
  101. html += ("<div>" + taostatus + "</div>");
  102. html += "</div>";
  103. return html;
  104. }
  105. function responsibleRenderer(e) {
  106. var grid = e.sender;
  107. var record = e.record;
  108. var tid = record.tid;
  109. var rowIndex = e.rowIndex;
  110. var html = getDDurlByPhone(record.OvertimeMobile, record.OvertimeUserName);
  111. return html;
  112. }
  113. function actionRenderer(e) {
  114. var grid = e.sender;
  115. var record = e.record;
  116. var id = record.ctid;
  117. var rowIndex = e.rowIndex;
  118. var html = "";
  119. html += getGridBtn("edit", "解释", "explainFn('" + id + "')");
  120. html += getGridBtn("stop", "忽略", "ignoreFn('" + id + "')");
  121. return html;
  122. }
  123. //查询按钮
  124. function searchFn() {
  125. var form = new mini.Form("#ctl00_f_all");
  126. var data = form.getData(true, false);
  127. var s = data;
  128. //var s = mini.encode(data);
  129. //alert(s);
  130. //form.setIsValid(false);
  131. //console.log("565656565", data);
  132. grid.load({
  133. tid: s.tid, shopname: s.shop, buyer_nick: s.ww, responsible: s.responsible, orderState: s.state,
  134. date1: s.date1, date2: s.date2, price1: s.price1, price2: s.price2, seller_memo: s.memo
  135. });
  136. }
  137. //清除查询内容
  138. function clearFn() {
  139. //$("#ctl00_f_all").find("input").val("");
  140. var form = new mini.Form("#ctl00_f_all");
  141. form.clear();
  142. }
  143. function ignoreFn(eid) {
  144. edit_id = eid;
  145. var rec = grid.getSelected();
  146. if (!confirm("确认忽略本单吗?")) return;
  147. postAjax("set_erp_unusualtonomal", "ctid=" + eid, function (data) {
  148. resultShow(data, "grid.reload();");
  149. });
  150. }
  151. function explainFn(eid) {
  152. edit_id = eid;
  153. mini.prompt("请输入原因:", "解释",
  154. function (action, value) {
  155. if (action == "ok") {
  156. var parms = new Object();
  157. parms.ctid = edit_id;
  158. parms.con = value;
  159. postAjax("ins_erp_unusualreason", parms, function (data) {
  160. resultShow(data, "grid.reload();");
  161. });
  162. } else {
  163. }
  164. },
  165. true
  166. );
  167. }
  168. $(function () {
  169. });
  170. function view_search() {
  171. var key = "";
  172. if ($("#txtKey").length > 0) {
  173. key = $("#txtKey").val();
  174. }
  175. grid.load({ key: key, type: $("#txtSearchType").val() });
  176. }
  177. </script>
  178. </asp:Content>
  179. <asp:Content ID="Content3" ContentPlaceHolderID="btn" runat="Server">
  180. </asp:Content>
  181. <asp:Content ID="Content4" ContentPlaceHolderID="content" runat="Server">
  182. <div class="mini-fit">
  183. <div id="m_grid" class="mini-datagrid" style="width: 100%; height: 100%;" showemptytext="true" emptytext="暂无记录" url="../handler/sync.ashx?t=get_erp_unusuallist">
  184. <div property="columns">
  185. <%-- <div field="Sort" width="50" align="center" headerAlign="center">排序</div>--%>
  186. <%-- <div field="ComName" width="120" align="center" headerAlign="center">公司名称</div>--%>
  187. <div type="indexcolumn" width="20"></div>
  188. <div type="checkcolumn" width="20"></div>
  189. <div field="ctid" width="130" align="center" headeralign="center" renderer="orderIdRenderer">订单编号</div>
  190. <div name="orderptime" width="110" align="center" headeralign="center" renderer="orderPTimeRenderer">付款时间</div>
  191. <%--<div name="buyermobile" width="80" align="center" headeralign="center" renderer="buyerMobileRenderer">客户</div>--%>
  192. <div name="overtime" width="110" align="center" headeralign="center" renderer="overTimeRenderer">超时时间</div>
  193. <div field="payment" width="40" align="center" headeralign="center">金额</div>
  194. <div field="seller_memo" width="200" align="center" headeralign="center">备注</div>
  195. <div name="orderstatus" width="50" align="center" headeralign="center" renderer="orderStatusRenderer">状态</div>
  196. <div name="responsible" width="60" align="center" headeralign="center" renderer="responsibleRenderer">责任人</div>
  197. <div field="UnusualCon" width="100" align="center" headeralign="center">异常说明</div>
  198. <div name="action" width="80" headeralign="center" align="center" renderer="actionRenderer" cellstyle="padding:0;">#</div>
  199. </div>
  200. </div>
  201. </div>
  202. <div id="addorder_win" class="mini-window" title="新增订单" style="width: 750px; height: 300px; position: relative; display: none">
  203. <table class="win_tb" border="0" cellpadding="0" cellspacing="1">
  204. <tr>
  205. <td class="td1"><text style="color: red;">*</text>店铺</td>
  206. <td class="td2">
  207. <input id="txtAddShopName" class="mini-combobox" style="width: 70%;" onvaluechanged="changeProductFn" textfield="name" valuefield="id" required="true" allowinput="true" valuefromselect="true" url="../handler/sync.ashx?t=get_sel_shop" />
  208. </td>
  209. <td class="td1">
  210. <text style="color: red;">*</text>
  211. 总价</td>
  212. <td class="td2">
  213. <input type="text" id="txtAddPrice" /></td>
  214. </tr>
  215. <tr>
  216. <td class="td1">
  217. <text style="color: red;">*</text>
  218. 收货人</td>
  219. <td class="td2">
  220. <input type="text" id="txtAddReceiver" /></td>
  221. <td class="td1">
  222. <text style="color: red;">*</text>
  223. 联系电话</td>
  224. <td class="td2">
  225. <input type="text" id="txtAddPhone" /></td>
  226. </tr>
  227. <tr>
  228. <td class="td1"><text style="color: red;">*</text>收货地址</td>
  229. <td class="td2" colspan="3">
  230. <input id="txtAddProvince" class="mini-combobox" onvaluechanged="changeProvinceFn" textfield="AddName" valuefield="ID" allowinput="true" valuefromselect="true"/>
  231. <input id="txtAddCity" class="mini-combobox" onvaluechanged="changeCityFn" textfield="AddName" valuefield="ID" allowinput="true" valuefromselect="true"/>
  232. <input id="txtAddCounty" class="mini-combobox" onvaluechanged="changeCountyFn" textfield="AddName" valuefield="ID" allowinput="true" valuefromselect="true"/>
  233. <input type="text" id="txtAddDetailAddress" style="width:70%;margin-top:10px;" />
  234. </td>
  235. </tr>
  236. <tr>
  237. <td colspan="4">
  238. <div class="win_btn" style="text-align: center;">
  239. <a class="mini-button" iconcls="icon-ok" onclick="saveAddFn">保存</a>&nbsp;
  240. <a class="mini-button" iconcls="icon-cancel" onclick="canceAddlFn">取消</a>
  241. </div>
  242. </td>
  243. </tr>
  244. </table>
  245. </div>
  246. </asp:Content>