商丘12345 前端

Work-ljbanli.html 14KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423
  1. <!doctype html>
  2. <html lang="en" class="feedback">
  3. <head>
  4. <meta charset="UTF-8" />
  5. <meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" />
  6. <title>问题反馈</title>
  7. <link rel="stylesheet" type="text/css" href="../css/mui.min.css" />
  8. <link href="../css/feedback-page.css" rel="stylesheet" />
  9. <link rel="stylesheet" type="text/css" href="../css/mui.picker.min.css" />
  10. <style>
  11. body {
  12. font-size: 14px;
  13. }
  14. .mui-bar-popover {
  15. width: 30%;
  16. }
  17. .mui-popover.mui-bar-popover .mui-table-view {
  18. width: 100%;
  19. }
  20. .mui-table-view .mui-table-view-cell>a:not(.mui-btn) {
  21. text-align: center;
  22. }
  23. .mui-table-view-cell {
  24. padding: 1px 15px!important;
  25. }
  26. .san {
  27. font-size: 14px;
  28. margin-right: 5px
  29. }
  30. .nav_a {
  31. border-right: 1px solid #ccc;
  32. }
  33. .radio_box {
  34. display: inline-block;
  35. }
  36. .mui-radio input[type=radio]:before {
  37. font-size: 20px;
  38. vertical-align: middle;
  39. }
  40. .mui-radio.mui-left input[type=radio] {
  41. line-height: 24px!important;
  42. }
  43. .mui-radio.mui-left label {
  44. padding-right: 1px!important;
  45. padding-left: 51px!important;
  46. }
  47. .ztext {
  48. width: 100%;
  49. margin: 0;
  50. border: 0;
  51. font-size: 14px;
  52. display: block;
  53. }
  54. .action {
  55. padding: 5px 15px;
  56. }
  57. .type_down {
  58. float: right!important;
  59. display: inline-block!important;
  60. vertical-align: middle!important;
  61. line-height: 42px;
  62. }
  63. .type_con {
  64. width: 55%!important;
  65. float: left!important;
  66. vertical-align: middle!important;
  67. display: inline-block!important;
  68. padding: 10px 0!important;
  69. }
  70. .label {
  71. width: 30%!important;
  72. padding: 11px 0px!important;
  73. color: #fe6604;
  74. }
  75. .get_yzm {
  76. padding: 5px!important;
  77. width: auto!important;
  78. }
  79. .yzm_con {
  80. float: left!important;
  81. width: 40%!important;
  82. }
  83. .mui-bar-nav {
  84. background-color: #00a1cb;
  85. }
  86. .mui-input-row label {
  87. text-align: -webkit-right;
  88. }
  89. .mui-btn-block {
  90. padding: 10px;
  91. width: 100%;
  92. }
  93. a {
  94. color: #000;
  95. }
  96. .size-14 {
  97. font-size: 14px;
  98. }
  99. .mui-input-row label~input,
  100. .mui-input-row label~select,
  101. {
  102. line-height: 1.1;
  103. font-size: 14px;
  104. }
  105. .bnliBtn{
  106. display: block !important;
  107. }
  108. .bnliDIV{
  109. margin:10px 50px;
  110. }
  111. .isDeal,.noDeal{
  112. display: none;
  113. }
  114. </style>
  115. </head>
  116. <body>
  117. <header class="mui-bar mui-bar-nav" style="">
  118. <a class="mui-action-back mui-icon mui-icon-left-nav mui-pull-left" style="color: #fff;"></a>
  119. <h1 class="mui-title" style="color: #fff;">办理工单</h1>
  120. </header>
  121. <div class="mui-content">
  122. <ul class="mui-table-view ">
  123. <li class="mui-table-view-cell" id="showUserPicker">
  124. <div class="mui-input-row">
  125. <label class="label">承办人:</label>
  126. <input type="text" id="contact" placeholder="请填写您的称呼" class="size-14">
  127. </div>
  128. </li>
  129. <li class="mui-table-view-cell" id="showUserPicker">
  130. <div class="mui-input-row">
  131. <label class="label">联系方式:</label>
  132. <input type="number" id="dealcontact" placeholder="请填写您的联系方式" class="size-14">
  133. </div>
  134. </li>
  135. <li class="mui-table-view-cell" id="showUserPicker">
  136. <div class="mui-input-row">
  137. <label class="label">职务:</label>
  138. <input type="text" id="duties" placeholder="请填写您的职务" class="size-14">
  139. </div>
  140. </li>
  141. <li class="mui-table-view-cell">
  142. <div class="mui-input-row">
  143. <label class="label">处理结果:</label>
  144. <textarea class="ztext content" name="" id="situation" rows="3" cols="" placeholder="请输入处理结果..."></textarea>
  145. </div>
  146. </li>
  147. <li class="mui-table-view-cell">
  148. <div class="mui-input-row">
  149. <label class="label">处理结果:</label>
  150. <div class="mui-input-row mui-radio mui-left radio_box">
  151. <label>是</label>
  152. <input type="radio" type="radio" name="deal_is" value="1" class="size-14" />
  153. </div>
  154. <div class="mui-input-row mui-radio mui-left radio_box">
  155. <label>否</label>
  156. <input type="radio" type="radio" name="deal_is" value="2" class="size-14" />
  157. </div>
  158. </div>
  159. </li>
  160. <li class="mui-table-view-cell isDeal" id="showUserPicker">
  161. <div class="mui-input-row">
  162. <label class="label">沟通时间:</label>
  163. <input id='demo1' data-options='{"type":"datetime","beginYear":year,"beginMonth":month,"beginDay":day}' type="text" readonly="readonly" class="mui-input-clear btn" />
  164. </div>
  165. </li>
  166. <li class="mui-table-view-cell isDeal" id="showUserPicker">
  167. <div class="mui-input-row">
  168. <label class="label">沟通方式:</label>
  169. <input type="text" id="connectmode" placeholder="请填写您的沟通方式" class="size-14">
  170. </div>
  171. </li>
  172. <li class="mui-table-view-cell isDeal">
  173. <div class="mui-input-row">
  174. <label class="label">是否满意:</label>
  175. <div class="mui-input-row mui-radio mui-left radio_box">
  176. <label>满意</label>
  177. <input type="radio" type="radio" name="isstaisfied" value="1" class="size-14" />
  178. </div>
  179. <div class="mui-input-row mui-radio mui-left radio_box">
  180. <label>基本满意</label>
  181. <input type="radio" type="radio" name="isstaisfied" value="2" class="size-14" />
  182. </div>
  183. <div class="mui-input-row mui-radio mui-left radio_box">
  184. <label>不满意</label>
  185. <input type="radio" type="radio" name="isstaisfied" value="3" class="size-14" />
  186. </div>
  187. </div>
  188. </li>
  189. <li class="mui-table-view-cell noDeal">
  190. <div class="mui-input-row">
  191. <label class="label">处理方案:</label>
  192. <textarea class="ztext content" name="" id="prosituation" rows="3" cols="" placeholder="请输入处理方案/进程..."></textarea>
  193. </div>
  194. </li>
  195. <p style="color: #FF0000;">注释: 请提交加盖单位公章的相关说明文件,不添加文件说明将被扣考核分</p>
  196. <div class="bnliDIV">
  197. <button type="button" class="mui-btn mui-btn-primary bnliBtn">查看办理结果</button>
  198. </div>
  199. <li class="mui-table-view-cell">
  200. <textarea class="ztext content" name="" id="result" rows="3" cols="" placeholder="请输入处理结果..."></textarea>
  201. </li>
  202. </ul>
  203. <div class="feedback">
  204. <p>添加图片(选填,提供问题截图,单张20M以下,最多上传5张)</p>
  205. <div id='image-list' class="row image-list"></div>
  206. </div>
  207. <div class="posiBot" >
  208. <button id="submit" type="button" class="mui-btn mui-btn-block mui-btn-primary submit" style="padding: 10px 0px;">办理</button>
  209. </div>
  210. </div>
  211. <script src="../js/huayi.config.js"></script>
  212. <script src="../js/zepto.js"></script>
  213. <script src="../js/mui.min.js"></script>
  214. <script src="../js/feedback-page.js"></script>
  215. <script src="../js/mui.picker.min.js"></script>
  216. <script type="text/javascript">
  217. mui.init();
  218. mui.plusReady(function() {
  219. var wv = plus.webview.currentWebview();
  220. var vText = wv.name;
  221. var token = wv.token;
  222. var Str = '';
  223. var str_ary;
  224. var year=new Date().getFullYear();
  225. var month=new Date().getMonth();
  226. var day=new Date().getDate();
  227. var btns = mui('.btn'); 
  228. var Protect=localStorage.getItem("Protect");
  229. var simpleDetailStrStart = "";
  230. var simpleDetailStrEnd = "";
  231. var simpleDetailStr = "";
  232. $('input[name="deal_is"]').change(function(){
  233. if ($('input[name="deal_is"]:checked').val()==="1") {
  234. if (Protect==="0") {
  235. $(".isDeal").show();
  236. $(".noDeal").hide();
  237. }else if(Protect==="1"){
  238. $(".isDeal").hide();
  239. $(".noDeal").hide();
  240. }
  241. }else if ($('input[name="deal_is"]:checked').val()==="2") {
  242. $(".isDeal").hide();
  243. $(".noDeal").show();
  244. }
  245. })
  246. btns.each(function(i, btn) {  
  247. btn.addEventListener('tap', function() {   
  248. var dtPicker = new mui.DtPicker({    
  249. type: "date", //设置日历初始视图模式
  250. beginDate: new Date(year, month, day),//设置开始日期
  251. //endDate: new Date(2016, 04, 25),//设置结束日期
  252. });  
  253. dtPicker.show(function(e) {
  254. $("#demo1").val(e)
  255. }); 
  256. }, false);
  257. })
  258. document.getElementById("submit").addEventListener('tap', function() {
  259. var username = $("#contact").val();
  260. $(".image-box").each(function(i, n) {
  261. var a = $(n).attr("indexs");
  262. if(a) {
  263. Str += a + ',';
  264. }
  265. });
  266. str_ary = Str.substring(0, Str.length - 1);
  267. if(!username) {
  268. plus.nativeUI.toast('输入承办人');
  269. } else if(!$("#dealcontact").val()) {
  270. plus.nativeUI.toast('输入联系方式');
  271. } else if(!$("#duties").val()) {
  272. plus.nativeUI.toast('输入职务');
  273. } else if(!$("#situation").val()) {
  274. plus.nativeUI.toast('输入处理结果');
  275. } else if(!$('input[name="deal_is"]:checked').val()) {
  276. plus.nativeUI.toast('请选择处理结果');
  277. } else if(!$("#result").val()) {
  278. plus.nativeUI.toast('输入办理结果');
  279. } else{
  280. mui.ajax(huayi.config.callcenter_url + 'WorkOrder/FeedBackWorkOrder', {
  281. data: {
  282. workorderid: vText,
  283. dealman: username, //办理人
  284. dealcontact: $("#dealcontact").val(), //联系方式
  285. duties: $("#duties").val(), //职务
  286. situation: $("#situation").val(), //处理情况
  287. isproresult: $('input[name="deal_is"]:checked').val(), //处理结果
  288. connecttime: $("#demo1").val(), //沟通时间
  289. connectmode: $("#connectmode").val(), //沟通方式
  290. isstaisfied: $('input[name="isstaisfied"]:checked').val(), //处理结果
  291. result: $("#result").val(), //办理内容
  292. prosituation: $("#prosituation").val(), //处理方案/进程
  293. state: 1,
  294. files: str_ary,
  295. token: token
  296. },
  297. dataType: 'json', //服务器返回json格式数据
  298. type: 'post', //HTTP请求类型
  299. timeout: 10000, //超时时间设置为10秒;
  300. success: function(data) {
  301. var btnArray = ['否', '是'];
  302. mui.confirm('是否办理工单', '提示', btnArray, function(e) {
  303. if(e.index == 1) {
  304. plus.nativeUI.toast('办理成功');
  305. var wobj = plus.webview.getWebviewById("Work-list");
  306. wobj.reload(true);
  307. } else {
  308. plus.nativeUI.toast('取消办理');
  309. }
  310. })
  311. },
  312. error: function(xhr, type, errorThrown) {
  313. }
  314. });
  315. }
  316. })
  317. mui.ajax(huayi.config.callcenter_url + '/WorkOrder/GetWorkorderSimp',{
  318. data: {
  319. workorderid: vText,
  320. "token": token
  321. },
  322. dataType:'json',
  323. type:'get',
  324. timeout:10000,
  325. headers:{
  326. 'Content-Type': 'application/x-www-form-urlencoded; charset=utf-8'
  327. },
  328. success:function(data){
  329. var data=data.data[0];
  330. simpleDetailStrStart = data.F_CreateTime
  331. + " " + data.deptname
  332. + "部门接到" + data.SourceName
  333. + "来源工单(编号:" + data.F_WorkOrderId
  334. + ")反映" + data.F_ComTitle + "问题,";
  335. $(".bnliBtn").on("tap",function(){
  336. if ($('input[name="deal_is"]:checked').val()==="1") {
  337. if (Protect==="0") {
  338. if ($('input[name="isstaisfied"]:checked').val() === "1") {
  339. var isStaisfiedRadioData = "满意";
  340. } else if ($('input[name="isstaisfied"]:checked').val() === "2") {
  341. var isStaisfiedRadioData = "基本满意";
  342. } else if ($('input[name="isstaisfied"]:checked').val() === "3") {
  343. var isStaisfiedRadioData = "不满意";
  344. } else {
  345. var isStaisfiedRadioData = "未评价";
  346. }
  347. simpleDetailStrEnd = "经落实,具体情况回复如下:"
  348. + $("#situation").val()
  349. + " 办理结果:" + "已办理 承办人:" + $("#contact").val()
  350. + " 职务:" + $("#duties").val()
  351. + " 联系电话:" + $("#dealcontact").val()
  352. + "; " + $("#contact").val()
  353. + "用" + $("#connectmode").val()
  354. + "方式在" + $("#demo1").val()
  355. + "对反映人进行了回复,反映人对结果表示" + isStaisfiedRadioData;
  356. simpleDetailStr = simpleDetailStrStart + simpleDetailStrEnd;
  357. $("#result").val(simpleDetailStr);
  358. }else if(Protect==="1"){
  359. simpleDetailStrEnd = "经落实,具体情况回复如下:"
  360. + $("#situation").val() + " 办理结果:" + "已办理 承办人:"
  361. + $("#contact").val() + " 职务:"
  362. + $("#duties").val() + " 联系电话:"
  363. + $("#dealcontact").val();
  364. simpleDetailStr = simpleDetailStrStart + simpleDetailStrEnd;
  365. $("#result").val(simpleDetailStr);
  366. }
  367. }else if ($('input[name="deal_is"]:checked').val()==="2") {
  368. simpleDetailStrEnd = "经落实,具体情况回复如下:"
  369. + $("#situation").val() + " 办理结果:" + "未办理 承办人:"
  370. + $("#contact").val() + " 职务:"
  371. + $("#duties").val() + " 联系电话:"
  372. + $("#dealcontact").val() + "; 处理方案/进程:"
  373. + $("#prosituation").val();
  374. simpleDetailStr = simpleDetailStrStart + simpleDetailStrEnd;
  375. $("#result").val(simpleDetailStr);
  376. }else{
  377. simpleDetailStr = simpleDetailStrStart + simpleDetailStrEnd;
  378. $("#result").val(simpleDetailStr);
  379. }
  380. })
  381. }
  382. })
  383. })
  384. </script>
  385. </body>
  386. </html>