地铁二期项目正式开始

EditMyOrder.cshtml 45KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265
  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 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: '300px'
  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: '300px'
  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. }
  811. $.ajax({
  812. url: "/WorkOrder/SubmitOrder",
  813. type: "post",
  814. async: false,//同步请求
  815. contentType: "application/json",
  816. dataType: "text",
  817. cache: false,
  818. data: JSON.stringify(data),
  819. success: function (thisResult) {
  820. if (thisResult == "True") {
  821. helper.cookies.set('F_HISTORYID', "");
  822. layer.open({
  823. content: '保存成功'
  824. ,offset: '300px'
  825. , btn: ['确定']
  826. , yes: function (index, layero) {
  827. layer.close(index);
  828. ////刷新父窗体
  829. var thisindex = parent.layer.getFrameIndex(window.name); //获取窗口索引
  830. parent.layer.close(thisindex);
  831. }
  832. , cancel: function () {
  833. var thisindex = parent.layer.getFrameIndex(window.name); //获取窗口索引
  834. parent.layer.close(thisindex);
  835. }
  836. });
  837. return false;
  838. } else {
  839. layer.open({
  840. title: '提示'
  841. ,offset: '300px'
  842. , content: '保存失败!'
  843. });
  844. return false;
  845. }
  846. },
  847. error: function (error) {
  848. return false;
  849. }
  850. });
  851. }
  852. function SaveDZ() {
  853. var data = {
  854. ClassName1: $('#OrderFirstDZ option:selected').text(),
  855. ClassName2: $('#OrderSecondDZ option:selected').text(),
  856. ClassName3: $('#OrderThirdDZ option:selected').text(),
  857. DeptIds:$("#searchOfficeId").val(),
  858. F_SERVICETYPE:$('.DealAdvise').val(), //处理意见
  859. F_SERVICENATURE:$('#resultFirstDZ option:selected').text(), //定责结果
  860. orderid: F_WORKORDERID
  861. }
  862. console.log(data)
  863. //var zbbm = $("#F_DEPTID").find("option:selected").val();
  864. //var zbry = $("#F_CREATEBY").find("option:selected").val();
  865. if ($("#OrderThirdDZ").val() == null || $("#OrderThirdDZ").val() == "") {
  866. layer.open({
  867. title: '提示'
  868. ,offset: '300px'
  869. , content: '定责指标不能为空!'
  870. });
  871. return false;
  872. }
  873. if ($(".DealAdvise").val() == null || $(".DealAdvise").val() == "") {
  874. layer.open({
  875. title: '提示'
  876. ,offset: '300px'
  877. , content: '定责意见不能为空!'
  878. });
  879. return false;
  880. }
  881. if ($(".resultFirstDZ").val() == null || $(".resultFirstDZ").val() == "") {
  882. layer.open({
  883. title: '提示'
  884. ,offset: '300px'
  885. , content: '定责结果不能为空!'
  886. });
  887. return false;
  888. }
  889. $.ajax({
  890. url: "/Order/SubmitOrderDZ",
  891. type: "post",
  892. async: false,//同步请求
  893. contentType: "application/json",
  894. dataType: "text",
  895. cache: false,
  896. data: JSON.stringify(data),
  897. success: function (thisResult) {
  898. if (thisResult == "True") {
  899. helper.cookies.set('F_HISTORYID', "");
  900. layer.open({
  901. content: '保存成功'
  902. , btn: ['确定']
  903. ,offset: '300px'
  904. , yes: function (index, layero) {
  905. layer.close(index);
  906. ////刷新父窗体
  907. var thisindex = parent.layer.getFrameIndex(window.name); //获取窗口索引
  908. parent.layer.close(thisindex);
  909. }
  910. , cancel: function () {
  911. var thisindex = parent.layer.getFrameIndex(window.name); //获取窗口索引
  912. parent.layer.close(thisindex);
  913. }
  914. });
  915. return false;
  916. } else {
  917. layer.open({
  918. title: '提示'
  919. ,offset: '300px'
  920. , content: '保存失败!'
  921. });
  922. return false;
  923. }
  924. },
  925. error: function (error) {
  926. return false;
  927. }
  928. });
  929. }
  930. //定责结果
  931. function DZDeptResult() {
  932. $.ajax({
  933. url: "/Class/GetListData",
  934. type: "get",
  935. contentType: "application/json",
  936. dataType: "text",
  937. async: false,
  938. data: {
  939. Parentid: 222,
  940. page: 1,
  941. limit: 100,
  942. },
  943. success: function (thisResult) {
  944. if (eval('(' + thisResult + ')').msg == "成功") {
  945. $("#resultFirstDZ").empty();
  946. $("#resultFirstDZ").append("<option value='' ></option>");
  947. var list = eval('(' + thisResult + ')').data;
  948. $(list).each(function (i, n) {
  949. $("#resultFirstDZ").append("<option value='" + n.Classname + "'>" + n.Classname + "</option>")
  950. })
  951. DZDeptList();
  952. }
  953. else {
  954. layui.layer.alert("获取该部门下用户信息失败!", {
  955. icon: 2
  956. });
  957. }
  958. }
  959. });
  960. }
  961. //定责一级分类
  962. function DZDeptRFirstClall(){
  963. $.ajax({
  964. url: "/Class/GetListData",
  965. type: "get",
  966. contentType: "application/json",
  967. dataType: "text",
  968. async: false,
  969. data: {
  970. Parentid: 18,
  971. page: 1,
  972. limit: 20,
  973. },
  974. success: function (thisResult) {
  975. if (eval('(' + thisResult + ')').msg == "成功") {
  976. $("#OrderFirstDZ").empty();
  977. $("#OrderFirstDZ").append("<option value='' ></option>");
  978. var list = eval('(' + thisResult + ')').data;
  979. $(list).each(function (i, n) {
  980. $("#OrderFirstDZ").append("<option value='" + n.Classid + "'>" + n.Classname + "</option>");
  981. })
  982. }
  983. else {
  984. layui.layer.alert("获取该部门下用户信息失败!", {
  985. icon: 2
  986. });
  987. }
  988. }
  989. });
  990. }
  991. //责任部门内容
  992. function DZDeptList() {
  993. var data = {
  994. workid: F_WORKORDERID
  995. }
  996. $.ajax({
  997. url: "/Order/DZDeptList",
  998. type: "post",
  999. async: false,//同步请求
  1000. contentType: "application/json",
  1001. dataType: "text",
  1002. cache: false,
  1003. data: JSON.stringify(data),
  1004. success: function (thisResult) {
  1005. if (eval('(' + thisResult + ')').data.length > 0) {
  1006. var data = eval('(' + thisResult + ')')
  1007. console.log(data.data.length)
  1008. var NoticeDeptName ="";
  1009. for (var i = 0; i < data.data.length; i++) {
  1010. NoticeDeptName += "-"+data.data[i].F_NEXTOWNERARRID;
  1011. }
  1012. $(".NoticeDeptName").val(NoticeDeptName)
  1013. //zTreeObjCommon = $.fn.zTree.init($("#ztreeCommon"), settingCommon, treeNodesCommon);
  1014. } else {
  1015. layer.msg('失败');
  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>