地铁二期项目正式开始

EditMyOrder.cshtml 45KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264
  1. @using YTSoft.BaseCallCenter.MVCWeb.Models;
  2. @using YTSoft.BaseCallCenter.Model;
  3. <script src="/Content/js/jquery-1.8.3.min.js"></script>
  4. <link href="/Content/layui/css/layui.css" rel="stylesheet" />
  5. <script src="~/Content/js/ytsoft.http.js"></script>
  6. <script src="/Content/layui/layui.js"></script>
  7. <link href="~/Content/css/workflow/workflow.css" rel="stylesheet" />
  8. <link href="/Content/layui/css/modules/layui-icon-extend/iconfont.css" type="text/css" rel=" stylesheet" />
  9. <script src="/Content/layui/formatdate.js"></script>
  10. <link href="/Content/css/font-awesome/css/font-awesome.min.css" type="text/css" rel=" stylesheet" />
  11. <link href="/Content/css/callrecord/iconfont.css" rel="stylesheet" />
  12. @*<link href="/Content/css/workorder/eidtmyorder.css" rel="stylesheet" />*@
  13. <link href="/Content/layui/zTree/v3/css/zTreeStyle/zTreeStyle.css" rel="stylesheet" />
  14. <script src="/Content/layui/zTree/v3/js/jquery.ztree.all-3.5.min.js"></script>
  15. <style>
  16. .ztree {
  17. height: 360px;
  18. overflow-y: auto;
  19. position: absolute;
  20. width: 288px;
  21. left: 0px;
  22. top: 30px;
  23. z-index: 11;
  24. background: #ffffff;
  25. border: 1px solid #cccccc;
  26. display: none;
  27. }
  28. .xl {
  29. background: url(../../Content/images/downSelect.png);
  30. background-position: center center;
  31. width: 20px;
  32. height: 30px;
  33. position: absolute;
  34. right: 0;
  35. top: 1px;
  36. background-color: #1ab394;
  37. cursor: pointer;
  38. }
  39. .xl:hover {
  40. background-color: #e6d523;
  41. }
  42. </style>
  43. <form class="layui-form">
  44. <div>
  45. <div class="rightSide">
  46. <input id="F_WORKORDERID" name="F_WORKORDERID" value="@Model.WorkOrderBaseModel.F_WORKORDERID" type="hidden" class="layui-input" />
  47. <input name="F_FORMID" value="@Model.WorkOrderBaseModel.F_FORMID" type="hidden" class="layui-input" />
  48. <input name="F_WORKORDERSTATEID" value="@Model.WorkOrderBaseModel.F_WORKORDERSTATEID" type="hidden"
  49. class="layui-input" />
  50. <input name="F_REPAIRMANID" value="@Model.WorkOrderBaseModel.F_REPAIRMANID" type="hidden" class="layui-input" />
  51. <input name="F_WORKORDERFROM" value="@Model.WorkOrderBaseModel.F_WORKORDERFROM" type="hidden"
  52. class="layui-input" />
  53. <input id="F_HISTORYID" name="F_HISTORYID" value="@Model.WorkOrderBaseModel.F_WORKORDERFROM" type="hidden"
  54. class="layui-input" />
  55. <div>
  56. <div class="divTittle"> 市民信息</div>
  57. <ul>
  58. <li class="layui-row layui-col-space5">
  59. <div class="layui-col-md4">
  60. <label class="layui-form-label">姓名</label>
  61. <div class="layui-input-block">
  62. <span
  63. class="layui-form-label labelcontent">@Model.WorkOrderBaseModel.CustomerBaseModel.F_CustomerName</span>
  64. </div>
  65. </div>
  66. <div class="layui-col-md4">
  67. <label class="layui-form-label">来电电话</label>
  68. <div class="layui-input-block">
  69. <span class="layui-form-label labelcontent">
  70. @if (!string.IsNullOrEmpty(Model.WorkOrderBaseModel.CustomerBaseModel.F_Telephone))
  71. {
  72. <i class="fa fa-phone-square" style="color:green; cursor:pointer;"
  73. onclick="top.PhoneCallOut(1, '@Model.WorkOrderBaseModel.CustomerBaseModel.F_Telephone');"
  74. title="拨打 @Model.WorkOrderBaseModel.CustomerBaseModel.F_Telephone"></i>
  75. }
  76. <span id="F_Telephone">
  77. @Model.WorkOrderBaseModel.CustomerBaseModel.F_Telephone
  78. </span>
  79. </span>
  80. </div>
  81. </div>
  82. <div class="layui-col-md4">
  83. <label class="layui-form-label">回复电话</label>
  84. <div class="layui-input-block">
  85. <span class="layui-form-label labelcontent">
  86. @if (!string.IsNullOrEmpty(Model.WorkOrderBaseModel.CustomerBaseModel.F_Mobile))
  87. {
  88. <i class="fa fa-phone-square" style="color:green; cursor:pointer;"
  89. onclick="top.PhoneCallOut(1, '@Model.WorkOrderBaseModel.CustomerBaseModel.F_Mobile');"
  90. title="拨打 @Model.WorkOrderBaseModel.CustomerBaseModel.F_Mobile"></i>
  91. }
  92. @Model.WorkOrderBaseModel.CustomerBaseModel.F_Mobile
  93. </span>
  94. </div>
  95. </div>
  96. </li>
  97. <li class="layui-row layui-col-space5">
  98. <div class="layui-col-md4">
  99. <label class="layui-form-label">性别</label>
  100. <div class="layui-input-block ">
  101. <span
  102. class="layui-form-label labelcontent">@Model.WorkOrderBaseModel.CustomerBaseModel.F_CustomerPym</span>
  103. </div>
  104. </div>
  105. <div class="layui-col-md4">
  106. <label class="layui-form-label">年龄段</label>
  107. <div class="layui-input-block">
  108. <span
  109. class="layui-form-label labelcontent">@Model.WorkOrderBaseModel.CustomerBaseModel.F_CustomerCode</span>
  110. </div>
  111. </div>
  112. <div class="layui-col-md4">
  113. @if (@Model.WorkOrderBaseModel.F_REPAIRMANID == 3)
  114. {
  115. <label class="layui-form-label">微信号</label>
  116. <div class="layui-input-block">
  117. <span id="F_CustomerEName" class="layui-form-label" style="text-align:left">@Model.WorkOrderBaseModel.F_EMPCODE</span>
  118. </div>
  119. }
  120. else if (@Model.WorkOrderBaseModel.F_REPAIRMANID == 4)
  121. {
  122. <label class="layui-form-label">微博号</label>
  123. <div class="layui-input-block">
  124. <span id="F_CustomerEName" class="layui-form-label" style="text-align:left">@Model.WorkOrderBaseModel.F_EMPCODE</span>
  125. </div>
  126. }
  127. </div>
  128. </li>
  129. <li class="layui-row layui-col-space5">
  130. <div class="layui-col-md4">
  131. <label class="layui-form-label">常进站</label>
  132. <div class="layui-input-inline DicSelect">
  133. <span class="layui-form-label labelcontent">@Model.WorkOrderBaseModel.CustomerBaseModel.F_Fax</span>
  134. </div>
  135. </div>
  136. <div class="layui-col-md4">
  137. <label class="layui-form-label">常出站</label>
  138. <div class="layui-input-inline DicSelect">
  139. <span class="layui-form-label labelcontent">@Model.WorkOrderBaseModel.CustomerBaseModel.F_Email</span>
  140. </div>
  141. </div>
  142. </li>
  143. </ul>
  144. </div>
  145. <div>
  146. <div class="divTittle"> 详细信息</div>
  147. <ul>
  148. <li class="layui-row layui-col-space5">
  149. <div class="layui-col-md4">
  150. <label class="layui-form-label">坐席工号</label>
  151. <div class="layui-input-inline">
  152. <span class="layui-form-label labelcontent">@Model.WorkOrderBaseModel.F_LINKMAN</span>
  153. </div>
  154. </div>
  155. <div class="layui-col-md4">
  156. <label class="layui-form-label">坐席姓名</label>
  157. <div class="layui-input-inline ">
  158. <span class="layui-form-label labelcontent">@Model.WorkOrderBaseModel.F_REPAIRMANNAME</span>
  159. </div>
  160. </div>
  161. </li>
  162. <li class="layui-row ">
  163. <div class="layui-col-md12">
  164. <label class="layui-form-label">概要</label>
  165. <div class="layui-input-block">
  166. @if (!string.IsNullOrEmpty(Model.WorkOrderBaseModel.F_RETURNVISITPROBLEM))
  167. {
  168. <textarea placeholder="" style=" border:0px;" readonly
  169. class="layui-textarea">@Model.WorkOrderBaseModel.F_RETURNVISITPROBLEM </textarea>
  170. }
  171. else
  172. {
  173. <textarea placeholder="" style=" border:0px;" readonly
  174. class="layui-textarea">@Model.BussnessContnet</textarea>
  175. }
  176. </div>
  177. </div>
  178. </li>
  179. <li class="layui-row layui-col-space5">
  180. <div class="layui-col-md4">
  181. <label class="layui-form-label">业务类型</label>
  182. <div class="layui-input-inline">
  183. <span class="layui-form-label labelcontent">@Model.WorkOrderBaseModel.F_ADSLACCOUNT</span>
  184. </div>
  185. </div>
  186. <div class="layui-col-md4">
  187. <label class="layui-form-label">事发车站</label>
  188. <div class="layui-input-inline ">
  189. <span class="layui-form-label labelcontent">@Model.WorkOrderBaseModel.F_WORKORDERNAME</span>
  190. </div>
  191. </div>
  192. </li>
  193. <li class="layui-row ">
  194. <div class="layui-col-md12">
  195. <label class="layui-form-label">内容</label>
  196. <div class="layui-input-block">
  197. <textarea placeholder="" style=" border:0px;" readonly
  198. class="layui-textarea">@Model.WorkOrderBaseModel.F_CONTENT </textarea>
  199. </div>
  200. </div>
  201. </li>
  202. </ul>
  203. </div>
  204. @if (Model != null && Model.HistoryOrderList != null && Model.HistoryOrderList.Count > 0)
  205. {
  206. <div>
  207. <div class="divTittle"> 历史处理方式</div>
  208. <ul class="layui-timeline">
  209. <li class="layui-timeline-item" style=" margin:20px">
  210. <i class="layui-icon layui-timeline-axis" style="top:5px;">&#xe63f;</i>
  211. <div class="layui-timeline-content layui-text">
  212. <h3 class="layui-timeline-title" style="font-size:14px; font-weight: bold">
  213. 1、<i class="layui-icon" style="font-size: 20px; color: #1E9FFF;">&#xe60e;</i>
  214. 操作时间:@string.Format("{0:yyyy-MM-dd HH:mm:ss}", Model.HistoryOrderList[0].F_OPTDATE)<i class="layui-icon"
  215. style="font-size: 20px; color: #1E9FFF;">&#xe60c;</i> 处理方式:转办 <i class="layui-icon"
  216. style="font-size: 20px; color: #1E9FFF;">&#xe756;</i> 处理状态:已处理 <i class="layui-icon"
  217. style="font-size: 20px; color: #1E9FFF;">&#xe612;</i> 处理人:@Model.WorkOrderBaseModel.F_REPAIRMANNAME
  218. </h3>
  219. @if (!string.IsNullOrEmpty(Model.WorkOrderBaseModel.F_RETURNVISITCONTENT))
  220. {
  221. <p>
  222. @Model.WorkOrderBaseModel.F_RETURNVISITCONTENT
  223. </p>
  224. }
  225. else
  226. {
  227. <p>
  228. </p>
  229. }
  230. </div>
  231. </li>
  232. @for (int i = 0; i < Model.HistoryOrderList.Count; i++)
  233. {
  234. <li class="layui-timeline-item" style=" margin:20px">
  235. <i class="layui-icon layui-timeline-axis" style="top:5px;">&#xe63f;</i>
  236. <div class="layui-timeline-content layui-text">
  237. @if (Model.HistoryOrderList[i].NeedReplayTime != null)
  238. {
  239. <h3 class="layui-timeline-title" style="font-size:14px;font-weight:bold">
  240. @(i + 2) 、<i class="layui-icon" style="font-size: 20px; color: #1E9FFF;">&#xe60e;</i>
  241. 转派时间:@string.Format("{0:yyyy-MM-dd HH:mm:ss}", Model.HistoryOrderList[i].F_OPTDATE)<i class="layui-icon"
  242. style="font-size: 20px; color: #1E9FFF;">&#xe60e;</i>
  243. 操作时间:@Model.HistoryOrderList[i].ReplayTimeFormat<i class="layui-icon"
  244. style="font-size: 20px; color: #1E9FFF;">&#xe60c;</i> 处理方式:转办 <i class="layui-icon"
  245. style="font-size: 20px; color: #1E9FFF;">&#xe756;</i> 处理状态:@Model.HistoryOrderList[i].F_StateName<i
  246. class="layui-icon" style="font-size: 20px; color: #1E9FFF;">&#xe613;</i>
  247. 处理部门:@Model.HistoryOrderList[i].F_NEXTOWNERARRID <i class="layui-icon"
  248. style="font-size: 20px; color: #1E9FFF;">&#xe612;</i> 处理人:@Model.HistoryOrderList[i].F_UserName <i
  249. class="layui-icon" style="font-size: 20px; color: #1E9FFF;">&#xe60e;</i>
  250. 要求回复时间:@string.Format("{0:yyyy-MM-dd}", Model.HistoryOrderList[i].NeedReplayTime)
  251. </h3>
  252. }
  253. else
  254. {
  255. <h3 class="layui-timeline-title" style="font-size:14px; font-weight: bold">
  256. @(i + 2) 、<i class="layui-icon" style="font-size: 20px; color: #1E9FFF;">&#xe60e;</i>
  257. 转派时间:@string.Format("{0:yyyy-MM-dd HH:mm:ss}", Model.HistoryOrderList[i].F_OPTDATE)<i class="layui-icon"
  258. style="font-size: 20px; color: #1E9FFF;">&#xe60e;</i>
  259. 操作时间:@Model.HistoryOrderList[i].ReplayTimeFormat<i class="layui-icon"
  260. style="font-size: 20px; color: #1E9FFF;">&#xe60c;</i> 处理方式:转办 <i class="layui-icon"
  261. style="font-size: 20px; color: #1E9FFF;">&#xe756;</i> 处理状态:@Model.HistoryOrderList[i].F_StateName <i
  262. class="layui-icon" style="font-size: 20px; color: #1E9FFF;">&#xe613;</i>
  263. 处理部门:@Model.HistoryOrderList[i].F_NEXTOWNERARRID <i class="layui-icon"
  264. style="font-size: 20px; color: #1E9FFF;">&#xe612;</i> 处理人:@Model.HistoryOrderList[i].F_UserName <i
  265. class="layui-icon" style="font-size: 20px; color: #1E9FFF;">&#xe60e;</i> 要求回复时间:无
  266. </h3>
  267. }
  268. @if (!string.IsNullOrEmpty(Model.HistoryOrderList[i].F_REMARK))
  269. {
  270. <p>
  271. @Model.HistoryOrderList[i].F_REMARK
  272. </p>
  273. }
  274. else
  275. {
  276. <p>
  277. </p>
  278. }
  279. </div>
  280. </li>
  281. }
  282. </ul>
  283. </div>
  284. }
  285. else
  286. {
  287. <div>
  288. <div class="divTittle"> 处理方式</div>
  289. <ul>
  290. <li class="layui-row ">
  291. <div class="layui-col-md12">
  292. <label class="layui-form-label">处理方式</label>
  293. <div class="layui-input-block">
  294. @if (Model != null && Model.GoTypeModelList != null && Model.GoTypeModelList.Count > 0)
  295. {
  296. foreach (T_Sys_DictionaryValue dicModel in Model.GoTypeModelList)
  297. {
  298. if (dicModel.F_ValueCode == Model.WorkOrderBaseModel.F_WORKORDERTYPEID.ToString())
  299. {
  300. <input name="vis" type="radio" value="@dicModel.F_ValueCode" title="@dicModel.F_Name" checked=""
  301. disabled="" />
  302. }
  303. else
  304. {
  305. <input name="vis" type="radio" value="@dicModel.F_ValueCode" title="@dicModel.F_Name" disabled="" />
  306. }
  307. }
  308. }
  309. </div>
  310. </div>
  311. </li>
  312. <li class="layui-row layui-col-space5">
  313. <div class="layui-col-md4">
  314. <label class="layui-form-label">接收部门</label>
  315. <div class="layui-input-block">
  316. <div class="layui-input-inline">
  317. <span class="layui-form-label labelcontent">@Model.WorkOrderBaseModel.F_DEPTCODE</span>
  318. </div>
  319. </div>
  320. </div>
  321. <div class="layui-col-md4">
  322. <label class="layui-form-label">接收员</label>
  323. <div class="layui-input-inline">
  324. <span class="layui-form-label labelcontent">@Model.WorkOrderBaseModel.F_USERNAME</span>
  325. </div>
  326. </div>
  327. <div class="layui-col-md4">
  328. <label class="layui-form-label">回复时间</label>
  329. <div class="layui-input-block">
  330. @if (Model.WorkOrderBaseModel.F_SENTORDERTIME != null)
  331. {
  332. <span class="layui-form-label labelcontent">@string.Format("{0:yyyy-MM-dd}",
  333. Model.WorkOrderBaseModel.F_SENTORDERTIME)</span>
  334. }
  335. </div>
  336. </div>
  337. </li>
  338. <li class="layui-row ">
  339. <div class="layui-col-md12">
  340. <label class="layui-form-label">回复</label>
  341. <div class="layui-input-block">
  342. <textarea placeholder="" style=" border:0px;" readonly
  343. class="layui-textarea">@Model.WorkOrderBaseModel.F_RETURNVISITCONTENT </textarea>
  344. </div>
  345. </div>
  346. </li>
  347. </ul>
  348. </div>
  349. }
  350. @if (Model.DType == 1)
  351. {
  352. <div>
  353. <div class="divTittle"> 处理方式</div>
  354. <ul>
  355. <li class="layui-row ">
  356. <div class="layui-col-md12">
  357. <label class="layui-form-label">处理方式</label>
  358. <div class="layui-input-block">
  359. @if (Model != null && Model.GoTypeModelList != null && Model.GoTypeModelList.Count > 0)
  360. {
  361. foreach (T_Sys_DictionaryValue dicModel in Model.GoTypeModelList)
  362. {
  363. if (dicModel.F_ValueCode == Model.WorkOrderBaseModel.F_WORKORDERTYPEID.ToString())
  364. {
  365. <input name="F_WORKORDERTYPEID" type="radio" value="@dicModel.F_ValueCode" title="@dicModel.F_Name"
  366. checked="" disabled="" />
  367. }
  368. else
  369. {
  370. <input name="F_WORKORDERTYPEID" type="radio" value="@dicModel.F_ValueCode" title="@dicModel.F_Name"
  371. disabled="" />
  372. }
  373. }
  374. }
  375. </div>
  376. </div>
  377. </li>
  378. <li class="layui-row ">
  379. <div class="layui-col-md12">
  380. <label class="layui-form-label">处理内容</label>
  381. <div class="layui-input-block">
  382. <textarea id="F_REMARK" placeholder="" class="layui-textarea"></textarea>
  383. </div>
  384. </div>
  385. </li>
  386. </ul>
  387. </div>
  388. }
  389. @if (Model.DType == 2 || Model.DType == 3)
  390. {
  391. <div>
  392. <div class="divTittle"> 回访</div>
  393. <ul>
  394. <li class="layui-row layui-col-space5">
  395. <div class="layui-col-md4">
  396. <label class="layui-form-label">是否回访</label>
  397. <div class="layui-input-block">
  398. @if (Model.WorkOrderBaseModel.F_RETURNVISITFLAG == 1)
  399. {
  400. <span class="layui-form-label labelcontent">回访</span>
  401. }
  402. else
  403. {
  404. <span class="layui-form-label labelcontent">不回访</span>
  405. }
  406. </div>
  407. </div>
  408. <div class="layui-col-md4">
  409. <label class="layui-form-label" style="width:120px;">计划回访时间</label>
  410. <div class="layui-input-block">
  411. @if (Model.WorkOrderBaseModel.F_RETURNVISITTIME != null)
  412. {
  413. <span class="layui-form-label ">@string.Format("{0:yyyy-MM-dd}",
  414. Model.WorkOrderBaseModel.F_RETURNVISITTIME)</span>
  415. }
  416. </div>
  417. </div>
  418. </li>
  419. @if (Model.SeatFlag)
  420. {
  421. <li class="layui-row layui-col-space5">
  422. <div class="layui-col-md4">
  423. <label class="layui-form-label">回访时间</label>
  424. <div class="layui-input-block">
  425. @if (Model.WorkOrderBaseModel.F_REMAINDERENDTIME != null)
  426. {
  427. <input name="F_REMAINDERENDTIME" id="date2" autocomplete="off" placeholder="yyyy-MM-dd"
  428. value="@string.Format("{0:yyyy-MM-dd}", Model.WorkOrderBaseModel.F_REMAINDERENDTIME)"
  429. class="layui-input" type="text" />
  430. }
  431. else
  432. {
  433. <input name="F_REMAINDERENDTIME" id="date2" autocomplete="off" placeholder="yyyy-MM-dd"
  434. class="layui-input" type="text" />
  435. }
  436. </div>
  437. </div>
  438. <div class="layui-col-md4">
  439. <label class="layui-form-label" style="width:120px;">回访满意度</label>
  440. <div class="layui-input-block">
  441. @if (Model != null && Model.MYdModelList != null && Model.MYdModelList.Count > 0)
  442. {
  443. foreach (T_Sys_DictionaryValue dicModel in Model.MYdModelList)
  444. {
  445. if (Model.WorkOrderBaseModel.F_RETURNVISITRESULT != null && dicModel.F_ValueCode ==
  446. Model.WorkOrderBaseModel.F_RETURNVISITRESULT.ToString())
  447. {
  448. <input name="F_RETURNVISITRESULT" type="radio" value="@dicModel.F_ValueCode" title="@dicModel.F_Name"
  449. checked="" />
  450. }
  451. else
  452. {
  453. <input name="F_RETURNVISITRESULT" type="radio" value="@dicModel.F_ValueCode" title="@dicModel.F_Name" />
  454. }
  455. }
  456. }
  457. </div>
  458. </div>
  459. </li>
  460. <li class="layui-row ">
  461. <div class="layui-col-md12">
  462. <label class="layui-form-label">回访内容</label>
  463. <div class="layui-input-block">
  464. <textarea name="F_RETURNVISITOPINION" id="F_RETURNVISITOPINION" placeholder=""
  465. class="layui-textarea">@Model.WorkOrderBaseModel.F_RETURNVISITOPINION</textarea>
  466. </div>
  467. </div>
  468. </li>
  469. }
  470. else
  471. {
  472. <li class="layui-row layui-col-space5" style="display:none">
  473. <div class="layui-col-md4">
  474. <label class="layui-form-label">回访时间</label>
  475. <div class="layui-input-block">
  476. @if (Model.WorkOrderBaseModel.F_REMAINDERENDTIME != null)
  477. {
  478. <input name="F_REMAINDERENDTIME" id="date2" autocomplete="off" placeholder="yyyy-MM-dd"
  479. value="@string.Format("{0:yyyy-MM-dd}", Model.WorkOrderBaseModel.F_REMAINDERENDTIME)"
  480. class="layui-input" type="text" />
  481. }
  482. else
  483. {
  484. <input name="F_REMAINDERENDTIME" id="date2" autocomplete="off" placeholder="yyyy-MM-dd"
  485. class="layui-input" type="text" />
  486. }
  487. </div>
  488. </div>
  489. <div class="layui-col-md4">
  490. <label class="layui-form-label" style="width:120px;">回访满意度</label>
  491. <div class="layui-input-block">
  492. @if (Model != null && Model.MYdModelList != null && Model.MYdModelList.Count > 0)
  493. {
  494. foreach (T_Sys_DictionaryValue dicModel in Model.MYdModelList)
  495. {
  496. if (Model.WorkOrderBaseModel.F_RETURNVISITRESULT != null && dicModel.F_ValueCode ==
  497. Model.WorkOrderBaseModel.F_RETURNVISITRESULT.ToString())
  498. {
  499. <input name="F_RETURNVISITRESULT" type="radio" value="@dicModel.F_ValueCode" title="@dicModel.F_Name"
  500. checked="" />
  501. }
  502. else
  503. {
  504. <input name="F_RETURNVISITRESULT" type="radio" value="@dicModel.F_ValueCode" title="@dicModel.F_Name" />
  505. }
  506. }
  507. }
  508. </div>
  509. </div>
  510. </li>
  511. <li class="layui-row " style="display:none">
  512. <div class="layui-col-md12">
  513. <label class="layui-form-label">回访内容</label>
  514. <div class="layui-input-block">
  515. <textarea name="F_RETURNVISITOPINION" id="F_RETURNVISITOPINION" placeholder=""
  516. class="layui-textarea">@Model.WorkOrderBaseModel.F_RETURNVISITOPINION</textarea>
  517. </div>
  518. </div>
  519. </li>
  520. }
  521. </ul>
  522. </div>
  523. }
  524. @if (Model.WorkOrderBaseModel.F_HASTENCOUNTS > 0)
  525. {
  526. <div>
  527. <div class="divTittle"> 历史定责</div>
  528. <ul class="layui-timeline">
  529. <li>
  530. <div class="layui-col-md4">
  531. <label class="layui-form-label">一级指标:</label>
  532. <span style="line-height: 38px;">@Model.WorkOrderBaseModel.F_PROVINCE</span>
  533. </div>
  534. <div class="layui-col-md4">
  535. <label class="layui-form-label">二级指标:</label>
  536. <span style="line-height: 38px;">@Model.WorkOrderBaseModel.F_CITY</span>
  537. </div>
  538. <div class="layui-col-md4">
  539. <label class="layui-form-label">三级指标:</label>
  540. <span style="line-height: 38px;">@Model.WorkOrderBaseModel.F_AREA</span>
  541. </div>
  542. </li>
  543. <li class="layui-timeline-item" style=" margin:20px">
  544. @for (int i = 0; i < Model.Noticelist.Count; i++)
  545. {
  546. <li class="layui-timeline-item" style=" margin:20px">
  547. <i class="layui-icon layui-timeline-axis" style="top:5px;">&#xe63f;</i>
  548. <div class="layui-timeline-content layui-text">
  549. <i class="layui-icon layui-timeline-axis" style="top:5px;">&#xe63f;</i>
  550. <div class="layui-timeline-content layui-text">
  551. <h3 class="layui-timeline-title" style="font-size:14px; font-weight: bold">
  552. 第 @Model.Noticelist[i].DZNumber 次定责、<i class="layui-icon" style="font-size: 20px; color: #1E9FFF;">&#xe60e;</i>
  553. 操作时间:@string.Format("{0:yyyy-MM-dd HH:mm:ss}", @Model.Noticelist[i].Addtime)
  554. <i class="layui-icon" style="font-size: 20px; color: #1E9FFF;">&#xe60c;</i>
  555. 定责处理意见:@Model.Noticelist[i].DealAdvise
  556. <i class="layui-icon" style="font-size: 20px; color: #1E9FFF;">&#xe756;</i>
  557. 定责结果: @Model.Noticelist[i].DealResult
  558. <i class="layui-icon" style="font-size: 20px; color: #1E9FFF;">&#xe612;</i>
  559. 通知部门:@Model.Noticelist[i].NoticeDeptName
  560. </h3>
  561. </div>
  562. </div>
  563. </li>
  564. }
  565. </li>
  566. </ul>
  567. </div>
  568. }
  569. @if (Model.DType == 4 && Model.WorkOrderBaseModel.F_HASTENCOUNTS <= 2)
  570. {
  571. <div>
  572. <div class="divTittle">定责类型
  573. @if (Model.WorkOrderBaseModel.F_HASTENCOUNTS == 0)
  574. {
  575. <span>1</span>
  576. }
  577. @if (Model.WorkOrderBaseModel.F_HASTENCOUNTS == 1)
  578. {
  579. <span>2</span>
  580. }
  581. @if (Model.WorkOrderBaseModel.F_HASTENCOUNTS == 2)
  582. {
  583. <span>3</span>
  584. }
  585. </div>
  586. <ul>
  587. <li class="layui-row layui-col-space5">
  588. <div class="layui-col-md4">
  589. <label class="layui-form-label">一级指标</label>
  590. <div class="layui-input-block">
  591. <div class="layui-input-inline">
  592. <select id="OrderFirstDZ" lay-search="" lay-filter="firstfcoptype">
  593. <option value=""></option>
  594. </select>
  595. </div>
  596. </div>
  597. </div>
  598. <div class="layui-col-md4">
  599. <label class="layui-form-label">二级指标</label>
  600. <div class="layui-input-block">
  601. <div class="layui-input-inline">
  602. <select name="OrderSecondDZ" id="OrderSecondDZ" lay-search="" lay-filter="secondfcoptype">
  603. <option value=""></option>
  604. </select>
  605. </div>
  606. </div>
  607. </div>
  608. <div class="layui-col-md4">
  609. <label class="layui-form-label">三级指标</label>
  610. <div class="layui-input-block">
  611. <div class="layui-input-inline">
  612. <select name="OrderThirdDZ" id="OrderThirdDZ" lay-search="">
  613. <option value=""></option>
  614. </select>
  615. </div>
  616. </div>
  617. </div>
  618. </li>
  619. </ul>
  620. </div>
  621. <div id="NoticelistId">
  622. <div class="divTittle" style="text-align: left;">部门</div>
  623. <ul>
  624. <li class="layui-row layui-col-space5">
  625. <div class="layui-col-md4">
  626. <label class="layui-form-label">部门名称</label>
  627. <div class="form-group" style="position: relative; float:left;">
  628. <input autocomplete="off" style="width: 300px;" id="searchRegionName" placeholder="请选择" class="layui-input inps" type="text" />
  629. <input id="searchOfficeId" type="hidden" />
  630. <input id="officeName" type="hidden" />
  631. <i class="xl"></i>
  632. <div class="ztree addTree">
  633. <ul id="ztreeCommon" ></ul>
  634. </div>
  635. </div>
  636. </div>
  637. <div class="layui-col-md4">
  638. <label class="layui-form-label">定责结果</label>
  639. <div class="layui-input-block">
  640. <div class="layui-input-inline">
  641. <select class="resultFirstDZ" id="resultFirstDZ" lay-search="">
  642. </select>
  643. </div>
  644. </div>
  645. </div>
  646. <div class="layui-col-md12">
  647. <label class="layui-form-label">定责意见</label>
  648. <div class="layui-input-block">
  649. <textarea placeholder="" class="layui-textarea DealAdvise"></textarea>
  650. </div>
  651. </div>
  652. </li>
  653. </ul>
  654. </div>
  655. }
  656. </div>
  657. </div>
  658. </form>
  659. <div>
  660. <ul>
  661. <li class="layui-row">
  662. <div class="layui-col-md12 btndiv">
  663. @if (Model.DType == 1)
  664. {
  665. <button class="layui-btn" onclick="SaveWeb()">提交</button>
  666. }
  667. @if (Model.DType == 2)
  668. {
  669. <button class="layui-btn" lay-submit="" lay-filter="CloseData">办结</button>
  670. }
  671. @if (Model.DType == 3)
  672. {
  673. <button class="layui-btn" onclick="SaveHF()">提交</button>
  674. }
  675. @if (Model.DType == 4 && Model.WorkOrderBaseModel.F_HASTENCOUNTS <= 2)
  676. {
  677. <button class="layui-btn" onclick="SaveDZ()">提交</button>
  678. }
  679. </div>
  680. </li>
  681. </ul>
  682. </div>
  683. <script src="/Content/js/WorkOrder/editmyorder.js" type="text/javascript" charset="utf-8"></script>
  684. <script>
  685. var treeNodes;
  686. var zTreeObjCommon;
  687. $(document).ready(function () {
  688. DZDeptRFirstClall();
  689. DZDeptResult();
  690. $.ajax({
  691. url: "/SystemManage/GetDepartmentJsonModel",
  692. type: "get",
  693. contentType: "application/json",
  694. dataType: "text",
  695. cache: false,
  696. async: false,
  697. data: { "parentId": 0},
  698. success: function (result, status) {
  699. treeNodesCommon = eval('(' + result + ')');
  700. zTreeObjCommon = $.fn.zTree.init($("#ztreeCommon"), settingCommon, treeNodesCommon);
  701. zTreeObjCommon.expandAll(false);
  702. //获取到zTree
  703. var zTreeCommon = $.fn.zTree.getZTreeObj("ztreeCommon");
  704. //设置只能选择最后一层的子节点
  705. var allNodes= zTreeCommon.transformToArray(zTreeCommon.getNodes());//
  706. //去掉选框
  707. if(allNodes.length>0){
  708. //debugger
  709.     for(var i=0;i<allNodes.length;i++){
  710.         if(!allNodes[i].children.length==0){//找到父节点
  711.             allNodes[i].nocheck=true;//nocheck为true表示没有选择框
  712. zTreeCommon.updateNode(allNodes[i]);
  713.         }
  714. if(allNodes[i].children.length==0){//找到父节点
  715.             allNodes[i].icon=allNodes[i].iconClose;//nocheck为true表示没有选择框
  716. zTreeCommon.updateNode(allNodes[i]);
  717.         }
  718.     }
  719. }
  720. //zTreeObjCommon.selectNode(565);
  721. }
  722. });
  723. })
  724. var F_HISTORYID = helper.cookies.get('F_HISTORYID');
  725. var F_WORKORDERID = helper.cookies.get('F_WORKORDERID');
  726. var Noticelist = [], NoticelistObj = {}, htmlDzResult = "";
  727. //回访提交
  728. function SaveHF() {
  729. if($("#date2").val()==""){
  730. layui.layer.alert("请选择回访时间", {
  731. icon: 2
  732. });
  733. return false;
  734. }
  735. console.log($('input:radio[name="F_RETURNVISITRESULT"]:checked').val())
  736. if(!$('input:radio[name="F_RETURNVISITRESULT"]:checked').val()){
  737. layui.layer.alert("请选择满意度", {
  738. icon: 2
  739. });
  740. return false;
  741. }
  742. var data = {
  743. F_WORKORDERSTATEID: 4, //int 是 操作类型 1转单 4定责
  744. F_WORKORDERID: F_WORKORDERID, // string 是 工单ID
  745. F_REMAINDERENDTIME: $("#date2").val(), //datetime 是 回访时间
  746. F_RETURNVISITRESULT: $('input:radio[name="F_RETURNVISITRESULT"]:checked').val(), //int 是 满意度CODE
  747. F_ROAD: $('input:radio[name="F_RETURNVISITRESULT"]:checked').attr("title"), //string 是 满意度
  748. F_RETURNVISITOPINION: $("#F_RETURNVISITOPINION").val(), //string 是 回访内容
  749. }
  750. $.ajax({
  751. url: "/WorkOrder/SubmitOrderHF",
  752. type: "post",
  753. async: false,//同步请求
  754. contentType: "application/json",
  755. dataType: "text",
  756. cache: false,
  757. data: JSON.stringify(data),
  758. success: function (thisResult) {
  759. if (thisResult == "True") {
  760. helper.cookies.set('F_WORKORDERID', "");
  761. layer.open({
  762. content: '保存成功'
  763. ,offset: '40%'
  764. , btn: ['确定']
  765. , yes: function (index, layero) {
  766. layer.close(index);
  767. ////刷新父窗体
  768. var thisindex = parent.layer.getFrameIndex(window.name); //获取窗口索引
  769. parent.layer.close(thisindex);
  770. }
  771. , cancel: function () {
  772. var thisindex = parent.layer.getFrameIndex(window.name); //获取窗口索引
  773. parent.layer.close(thisindex);
  774. }
  775. });
  776. return false;
  777. } else {
  778. layer.open({
  779. title: '提示'
  780. ,offset: '40%'
  781. , content: '保存失败!'
  782. });
  783. return false;
  784. }
  785. },
  786. error: function (error) {
  787. return false;
  788. }
  789. });
  790. }
  791. //单击左侧数列表时
  792. $('.inps').focus(function() {
  793. $(this).siblings('.addTree').css('display', 'block');
  794. })
  795. $('.xl').click(function() {
  796. var xl = $(this).siblings('.addTree');
  797. if(xl.css('display') == 'block') {
  798. xl.css('display', 'none')
  799. } else {
  800. xl.css('display', 'block')
  801. }
  802. })
  803. $('.addTree').mouseleave(function() {
  804. $(this).css('display', 'none')
  805. })
  806. function SaveWeb() {
  807. var data = {
  808. F_HISTORYID: F_HISTORYID,
  809. F_REMARK: $('#F_REMARK').val(),
  810. F_INSTANCEID: $('#F_WORKORDERID').val()
  811. }
  812. $.ajax({
  813. url: "/WorkOrder/SubmitOrder",
  814. type: "post",
  815. async: false,//同步请求
  816. contentType: "application/json",
  817. dataType: "text",
  818. cache: false,
  819. data: JSON.stringify(data),
  820. success: function (thisResult) {
  821. if (thisResult == "True") {
  822. helper.cookies.set('F_HISTORYID', "");
  823. layer.open({
  824. content: '保存成功'
  825. ,offset: '40%'
  826. , btn: ['确定']
  827. , yes: function (index, layero) {
  828. layer.close(index);
  829. ////刷新父窗体
  830. var thisindex = parent.layer.getFrameIndex(window.name); //获取窗口索引
  831. parent.layer.close(thisindex);
  832. }
  833. , cancel: function () {
  834. var thisindex = parent.layer.getFrameIndex(window.name); //获取窗口索引
  835. parent.layer.close(thisindex);
  836. }
  837. });
  838. return false;
  839. } else {
  840. layer.open({
  841. title: '提示'
  842. ,offset: '40%'
  843. , content: '保存失败!'
  844. });
  845. return false;
  846. }
  847. },
  848. error: function (error) {
  849. return false;
  850. }
  851. });
  852. }
  853. function SaveDZ() {
  854. var data = {
  855. ClassName1: $('#OrderFirstDZ option:selected').text(),
  856. ClassName2: $('#OrderSecondDZ option:selected').text(),
  857. ClassName3: $('#OrderThirdDZ option:selected').text(),
  858. DeptIds:$("#searchOfficeId").val(),
  859. F_SERVICETYPE:$('.DealAdvise').val(), //处理意见
  860. F_SERVICENATURE:$('#resultFirstDZ option:selected').text(), //定责结果
  861. orderid: F_WORKORDERID
  862. }
  863. console.log(data)
  864. //var zbbm = $("#F_DEPTID").find("option:selected").val();
  865. //var zbry = $("#F_CREATEBY").find("option:selected").val();
  866. if ($("#OrderThirdDZ").val() == null || $("#OrderThirdDZ").val() == "") {
  867. layer.open({
  868. title: '提示'
  869. ,offset: '40%'
  870. , content: '定责指标不能为空!'
  871. });
  872. return false;
  873. }
  874. if ($(".DealAdvise").val() == null || $(".DealAdvise").val() == "") {
  875. layer.open({
  876. title: '提示'
  877. ,offset: '40%'
  878. , content: '定责意见不能为空!'
  879. });
  880. return false;
  881. }
  882. if ($(".resultFirstDZ").val() == null || $(".resultFirstDZ").val() == "") {
  883. layer.open({
  884. title: '提示'
  885. ,offset: '40%'
  886. , content: '定责结果不能为空!'
  887. });
  888. return false;
  889. }
  890. $.ajax({
  891. url: "/Order/SubmitOrderDZ",
  892. type: "post",
  893. async: false,//同步请求
  894. contentType: "application/json",
  895. dataType: "text",
  896. cache: false,
  897. data: JSON.stringify(data),
  898. success: function (thisResult) {
  899. if (thisResult == "True") {
  900. helper.cookies.set('F_HISTORYID', "");
  901. layer.open({
  902. content: '保存成功'
  903. , btn: ['确定']
  904. ,offset: '40%'
  905. , yes: function (index, layero) {
  906. layer.close(index);
  907. ////刷新父窗体
  908. var thisindex = parent.layer.getFrameIndex(window.name); //获取窗口索引
  909. parent.layer.close(thisindex);
  910. }
  911. , cancel: function () {
  912. var thisindex = parent.layer.getFrameIndex(window.name); //获取窗口索引
  913. parent.layer.close(thisindex);
  914. }
  915. });
  916. return false;
  917. } else {
  918. layer.open({
  919. title: '提示'
  920. ,offset: '40%'
  921. , content: '保存失败!'
  922. });
  923. return false;
  924. }
  925. },
  926. error: function (error) {
  927. return false;
  928. }
  929. });
  930. }
  931. //定责结果
  932. function DZDeptResult() {
  933. $.ajax({
  934. url: "/Class/GetListData",
  935. type: "get",
  936. contentType: "application/json",
  937. dataType: "text",
  938. async: false,
  939. data: {
  940. Parentid: 222,
  941. page: 1,
  942. limit: 100,
  943. },
  944. success: function (thisResult) {
  945. if (eval('(' + thisResult + ')').msg == "成功") {
  946. $("#resultFirstDZ").empty();
  947. $("#resultFirstDZ").append("<option value='' ></option>");
  948. var list = eval('(' + thisResult + ')').data;
  949. $(list).each(function (i, n) {
  950. $("#resultFirstDZ").append("<option value='" + n.Classname + "'>" + n.Classname + "</option>")
  951. })
  952. //DZDeptList();
  953. }
  954. else {
  955. layui.layer.alert("获取该部门下用户信息失败!", {
  956. icon: 2
  957. });
  958. }
  959. }
  960. });
  961. }
  962. //定责一级分类
  963. function DZDeptRFirstClall(){
  964. $.ajax({
  965. url: "/Class/GetListData",
  966. type: "get",
  967. contentType: "application/json",
  968. dataType: "text",
  969. async: false,
  970. data: {
  971. Parentid: 18,
  972. page: 1,
  973. limit: 20,
  974. },
  975. success: function (thisResult) {
  976. if (eval('(' + thisResult + ')').msg == "成功") {
  977. $("#OrderFirstDZ").empty();
  978. $("#OrderFirstDZ").append("<option value='' ></option>");
  979. var list = eval('(' + thisResult + ')').data;
  980. $(list).each(function (i, n) {
  981. $("#OrderFirstDZ").append("<option value='" + n.Classid + "'>" + n.Classname + "</option>");
  982. })
  983. }
  984. else {
  985. layui.layer.alert("获取该部门下用户信息失败!", {
  986. icon: 2
  987. });
  988. }
  989. }
  990. });
  991. }
  992. //责任部门内容
  993. function DZDeptList() {
  994. var data = {
  995. workid: F_WORKORDERID
  996. }
  997. $.ajax({
  998. url: "/Order/DZDeptList",
  999. type: "post",
  1000. async: false,//同步请求
  1001. contentType: "application/json",
  1002. dataType: "text",
  1003. cache: false,
  1004. data: JSON.stringify(data),
  1005. success: function (thisResult) {
  1006. //if (eval('(' + thisResult + ')').data.length > 0) {
  1007. if (eval('(' + thisResult + ')').data) {
  1008. var data = eval('(' + thisResult + ')')
  1009. console.log(data.data.length)
  1010. var NoticeDeptName ="";
  1011. for (var i = 0; i < data.data.length; i++) {
  1012. NoticeDeptName += "-"+data.data[i].F_NEXTOWNERARRID;
  1013. }
  1014. $(".NoticeDeptName").val(NoticeDeptName)
  1015. //zTreeObjCommon = $.fn.zTree.init($("#ztreeCommon"), settingCommon, treeNodesCommon);
  1016. }
  1017. },
  1018. error: function (error) {
  1019. return false;
  1020. }
  1021. });
  1022. }
  1023. //树形结构
  1024. var zTreeObjCommon;
  1025. // zTree 的参数配置,深入使用请参考 API 文档(setting 配置详解)
  1026. var settingCommon = {
  1027. data: {
  1028. key: {
  1029. name: "name",
  1030. code:"code"
  1031. },
  1032. simpleData: {
  1033. enable: true,
  1034. idKey: "id",
  1035. rootPId: 0
  1036. }
  1037. },
  1038. check: {
  1039. enable: true,
  1040. autoCheckTrigger: true,
  1041. chkboxType: { "Y": "", "N": "s" },
  1042. //chkboxType: {
  1043. //"Y": "s",
  1044. //"N": "s",
  1045. //},
  1046. chkStyle: "checkbox",
  1047. },
  1048. view: {
  1049. dblClickExpand: true
  1050. },
  1051. callback: {
  1052. beforeClick: beforeClickCommon,
  1053. onCheck: onCheckCommon,
  1054. },
  1055. };
  1056. function beforeClickCommon(treeId, treeNode) {
  1057. var zTree = $.fn.zTree.getZTreeObj("ztree"),
  1058. nodes = zTree.getCheckedNodes(true);
  1059. zTree.checkNode(treeNode, !treeNode.checked, null, true);
  1060. return false;
  1061. }
  1062. function onCheckCommon(e, treeId, treeNode) {
  1063. var zTree = $.fn.zTree.getZTreeObj("ztreeCommon"),
  1064. nodes = zTree.getCheckedNodes(true);
  1065. var regionName = "", regionName = "", officeId = "" ,officeName="";
  1066. for (var i=0, l=nodes.length; i<l; i++) {
  1067. regionName += nodes[i].name + ",";
  1068. officeId += nodes[i].id + ","
  1069. officeName += nodes[i].name + ",";
  1070. }
  1071. if (regionName.length > 0 ) {
  1072. regionName = regionName.substring(0, regionName.length-1);
  1073. $("#searchRegionName").val(regionName);
  1074. } else {
  1075. $("#searchRegionName").val(regionName);
  1076. }
  1077. if (officeName.length > 0 ) {
  1078. officeName = officeName.substring(0, officeName.length-1);
  1079. $("#officeName").val(officeName);
  1080. } else {
  1081. $("#officeName").val(officeName);
  1082. }
  1083. if (officeId.length > 0 ) {
  1084. officeId = officeId.substring(0, officeId.length-1);
  1085. $('#searchOfficeId').attr("value",officeId);
  1086. // getSubmitterSalesman();
  1087. } else {
  1088. $('#searchOfficeId').attr("value",officeId);
  1089. }
  1090. console.log($("#searchOfficeId").val())
  1091. }
  1092. </script>