ProductionPdeal.cshtml 20 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378
  1. @{//处理问题
  2. Layout = "~/Views/Shared/_MainLayoutPage.cshtml";
  3. }
  4. <style>
  5. .table {
  6. width: 100%;
  7. }
  8. .table td {
  9. border: solid 1px #cacaca;
  10. padding: 3px;
  11. }
  12. .lable {
  13. width: 120px;
  14. padding: 5px 5px 5px 15px;
  15. background: #f5f5f5;
  16. color: #2636a3;
  17. font-size: 13px;
  18. }
  19. .img {
  20. width: 40px;
  21. height: 50px;
  22. border: solid 1px #000;
  23. }
  24. file {
  25. margin: 1px;
  26. }
  27. #content img {
  28. max-width: 400px;
  29. height: auto;
  30. }
  31. .redBlack .textbox-label {
  32. width: 40px !important;
  33. }
  34. </style>
  35. <link href="~/Content/Scripts/plugins/umeditor-1.2.3/themes/default/_css/umeditor.css?v=1.1" rel="stylesheet" />
  36. <script src="~/Content/Scripts/plugins/umeditor-1.2.3/umeditor.min.js"></script>
  37. <script src="~/Content/Scripts/plugins/umeditor-1.2.3/umeditor.config.js?v=1.432131232221221"></script>
  38. <script src="~/Content/Scripts/plugins/umeditor-1.2.3/lang/zh-cn/zh-cn.js"></script>
  39. <script src="~/ViewModels/DealWithProblem.js?r=132271222" type="text/javascript"></script>
  40. <script type="text/javascript">
  41. var id = '@ViewBag.id';
  42. var showatt = '@ViewBag.showAtt';
  43. var userProp = @ViewBag.userProp;
  44. var workflowid = @ViewBag.workflowid;
  45. var IsSupport = '@ViewBag.IsSupport';
  46. var Deatil = {
  47. DealDetail: `@Html.Raw(ViewBag.DealDetail)`,
  48. SolveDetail: `@Html.Raw(ViewBag.SolveDetail)`
  49. };
  50. $(function () {
  51. UM.getEditor('tbAlterRemark', {
  52. toolbar: [
  53. 'source | undo redo | emotion forecolor backcolor | removeformat |',
  54. 'insertorderedlist insertunorderedlist | selectall cleardoc paragraph | fontsize',
  55. '| justifyleft justifycenter justifyright justifyjustify |',
  56. '| horizontal print preview'
  57. ]
  58. });
  59. UM.getEditor('tbRemark', {
  60. toolbar: [
  61. 'source | undo redo | emotion forecolor backcolor | removeformat |',
  62. 'insertorderedlist insertunorderedlist | selectall cleardoc paragraph | fontsize',
  63. '| justifyleft justifycenter justifyright justifyjustify |',
  64. '| horizontal print preview'
  65. ]
  66. });
  67. //附件上传
  68. layui.use('upload', function () {
  69. var upload = layui.upload;
  70. var demoListView = $('#files');
  71. var uploadInst = upload.render({
  72. elem: '#ChooseFile' //文件选择按钮
  73. ,
  74. url: '/Problem/FileUpload',
  75. method: "post",
  76. accept: 'file' //普通文件(文件类型)
  77. ,
  78. multiple: true //多文件上传
  79. ,
  80. auto: false //自动上传
  81. ,
  82. bindAction: "#btn_upload",
  83. size: 5120,
  84. number: 3 //最大允许上传文件数量
  85. ,
  86. choose: function (obj) {
  87. var files = this.files = obj.pushFile(); //将每次选择的文件追加到文件队列
  88. //读取本地文件
  89. obj.preview(function (index, file, result) {
  90. var display = "none";
  91. if (file.type == "image/jpeg" || file.type == "image/png") {
  92. display = "";
  93. }
  94. var tr = $(['<tr id="upload-' + index + '">', '<td class="uplad-filename">' + file.name + '</td>', '<td>' +
  95. (file.size / 1014).toFixed(1) + 'kb</td>', '<td>等待上传</td>', '<td>',
  96. '<button class="layui-btn layui-btn-mini demo-reload layui-hide">重传</button>',
  97. '<button class="layui-btn layui-btn-mini layui-btn-danger demo-delete" style="height:25px;line-height:25px">删除</button>',
  98. '<img src="' + result + '" class="CheckImg" width="auto" height="40" style="margin-left:10px;display:' +
  99. display + '"/>', '</td>', '</tr>'
  100. ].join(''));
  101. //单个重传
  102. tr.find('.demo-reload').on('click', function () {
  103. obj.upload(index, file);
  104. });
  105. //删除
  106. tr.find('.demo-delete').on('click', function () {
  107. delete files[index]; //删除对应的文件
  108. tr.remove();
  109. uploadInst.config.elem.next()[0].value = ''; //清空 input file 值,以免删除后出现同名文件不可选
  110. });
  111. demoListView.append(tr);
  112. });
  113. },
  114. allDone: function (obj) {
  115. top.ZLPMS.Msg("总共上传" + obj.total + ",成功" + obj.successful + "个,失败" + obj.aborted + "个")
  116. }
  117. });
  118. });
  119. var viewModel = new ProcessProblem(id, userProp, workflowid);
  120. viewModel.inits(showatt, IsSupport, Deatil);
  121. });
  122. </script>
  123. <div class="easyui-layout" data-options="fit:true">
  124. <form id="form1" method="post" enctype="multipart/form-data">
  125. <div data-options="region:'south',border:false"
  126. style="height:50px; padding-top:10px;text-align:right; padding-right:10px;">
  127. <a id="btnCancel" href="#" class="easyui-linkbutton c2"><i class="fa fa-undo"></i> 取消受理</a> &nbsp;
  128. <a id="btnFinish" href="#" class="easyui-linkbutton c8"><i class="fa fa-check"></i> 确定</a> &nbsp;
  129. <a id="btnClose" href="#" class="easyui-linkbutton c5"><i class="fa fa-power-off"></i> 关闭</a>
  130. </div>
  131. <div data-options="region:'center',border:false">
  132. <input type="hidden" id="btn_upload" />
  133. <div id="tabMyprocess" class="easyui-tabs" data-options="fit:true">
  134. <div title="问题信息" style="padding:3px;">
  135. <table class="table">
  136. <tr>
  137. <td class="lable">问题编号</td>
  138. <td id="code" style="width:300px"></td>
  139. <td class="lable">问题性质</td>
  140. <td id="property"></td>
  141. </tr>
  142. <tr>
  143. <td class="lable">所属渠道</td>
  144. <td id="company"></td>
  145. <td class="lable">所属项目</td>
  146. <td id="project"></td>
  147. </tr>
  148. <tr>
  149. <td class="lable">所属产品/版本号</td>
  150. <td id="productAndVersion"></td>
  151. <td class="lable">所属模块</td>
  152. <td id="module"></td>
  153. </tr>
  154. <tr>
  155. <td class="lable">所属机构</td>
  156. <td id="org"></td>
  157. <td class="lable">紧急程度</td>
  158. <td id="prior"></td>
  159. </tr>
  160. <tr>
  161. <td class="lable">要求时间</td>
  162. <td id="priordate"></td>
  163. <td class="lable">紧急描述</td>
  164. <td id="priorDesc"></td>
  165. </tr>
  166. <tr>
  167. <td class="lable">反馈人/登记人</td>
  168. <td id="feedbackAndRegisterPerson"></td>
  169. <td class="lable">登记时间</td>
  170. <td id="registertime"></td>
  171. </tr>
  172. <tr>
  173. <td class="lable">问题标题</td>
  174. <td id="title" colspan="3"></td>
  175. </tr>
  176. <tr>
  177. <td class="lable">问题描述</td>
  178. <td id="content" colspan="3" style="height:200px;overflow:auto;"></td>
  179. </tr>
  180. <tr>
  181. <td class="lable">问题附件</td>
  182. <td colspan="3" style="height:50px;" id="attach"></td>
  183. </tr>
  184. </table>
  185. </div>
  186. <div title="处理信息" style="padding:3px;" data-options="selected:true">
  187. <table class="table">
  188. <tr>
  189. <td class="lable">处理说明</td>
  190. <td>
  191. <blockquote class="layui-elem-quote">
  192. <p>1.指派人员处理时,如果人员不是本机构(渠道)问题流程环节会改变。</p>
  193. <p>2.当您无法处理问题时,可选择[向上提交],机构->卫计委(或项目)->项目->技术支持</p>
  194. <p>3.解决问题后该问题会关闭,查询时可以选择“已终止或已解决的问题”来显示</p>
  195. </blockquote>
  196. </td>
  197. </tr>
  198. <tr>
  199. <td class="lable">
  200. 处理方式
  201. </td>
  202. <td>
  203. <input class="easyui-radiobutton" id="rdPerson" name="rdProcess" label="变更处理人" labelPosition="after">
  204. <select class="easyui-combobox" id="cbUser" data-options="panelWidth:'250px'"
  205. style="width:100px"></select>&nbsp;&nbsp;
  206. <input class="easyui-radiobutton" id="rdDeal" name="rdProcess" label="处理问题" labelPosition="after">
  207. <input class="easyui-radiobutton" checked="checked" id="rdSolve" name="rdProcess" label="解决问题"
  208. labelPosition="after">
  209. <input class="easyui-radiobutton" id="rdStop" name="rdProcess" label="终止问题" labelPosition="after">
  210. <input class="easyui-radiobutton" id="rdBack" name="rdProcess" label="回退问题" labelPosition="after">
  211. <input class="easyui-radiobutton" id="rdSubmit" name="rdProcess" label="向上提交" labelPosition="after">
  212. <div style="display:none" id="isSupport">
  213. <select class="easyui-combobox" id="cbSubUser" disabled data-options="panelWidth:'250px'" style="width:100px;"></select>
  214. </div>
  215. </td>
  216. </tr>
  217. <tr id="PROBLEMTYEP" style="display:none">
  218. <td class="lable">问题分类</td>
  219. <td>
  220. <input name="ProblemType" class="easyui-combotree" id="ProblemType" />&nbsp;&nbsp;&nbsp;
  221. <input class="easyui-radiobutton" id="rdBackStart" name="rdProcess" label="一键回退" labelPosition="after">
  222. <select class="easyui-combobox" id="cbBackHj" data-options="panelWidth:'250px'"
  223. style="width:100px"></select>
  224. @*<select class="easyui-combobox" id="cbBackUser" data-options="panelWidth:'250px',limitToList:true,valueField:'ID',textField:'姓名'"
  225. style="width:100px"></select>*@
  226. </td>
  227. </tr>
  228. <tr>
  229. <td class="lable">需求质量评价</td>
  230. <td>
  231. <div class="redBlack">
  232. <input class="easyui-radiobutton" id="rdNo" checked="checked" name="rdRedBlack" label="无" labelPosition="after">
  233. <input class="easyui-radiobutton" id="rdRed" name="rdRedBlack" label="红榜" labelPosition="after">
  234. <input class="easyui-radiobutton" id="rdBlack" name="rdRedBlack" label="黑榜" labelPosition="after">
  235. 评价理由:
  236. <input id="tbContent" class="easyui-textbox" style="width:70%;">
  237. </div>
  238. </td>
  239. </tr>
  240. <tr>
  241. <td class="lable">处理内容</td>
  242. <td>
  243. <textarea id="tbRemark" name="tbRemark" data-options="multiline:true,prompt:'请在此录入处理备注'"
  244. style="width:100%; height:220px;"></textarea>
  245. </td>
  246. </tr>
  247. <tr>
  248. <td class="lable" style="vertical-align:bottom;">
  249. <a id="ChooseFile" href="#" class="easyui-linkbutton c1"><i class="fa fa-cloud-upload"></i> 上传附件</a>
  250. </td>
  251. <td id="files" style="height:80px; overflow:auto; vertical-align:top"></td>
  252. </tr>
  253. </table>
  254. </div>
  255. <!--只有研发与技术支持才显示-->
  256. <div id="attInfo" title="其它信息" style="padding:3px;">
  257. <table class="table">
  258. <tr>
  259. <td class="lable">问题类型:</td>
  260. <td>
  261. <input class="easyui-radiobutton" id="rdItem" name="rdPType" label="项目问题"
  262. labelPosition="after">
  263. <input class="easyui-radiobutton" id="rdProc" name="rdPType" label="产品问题" checked labelPosition="after">
  264. </td>
  265. <td class="lable">解决版本</td>
  266. <td>
  267. <input type="text" id="BB" name="BB" panelheight="100px" lay-verify="model" autocomplete="off"
  268. data-options="limitToList:true" class="easyui-combobox" style="width:250px" />
  269. <input type="text" id="BBZT" name="BBZT" lay-verify="model" autocomplete="off"
  270. data-options="limitToList:true" class="easyui-combobox" style="width: 100px" />
  271. @*<select id="BBZT" name="BBZT" class="easyui-combobox" data-options="limitToList:true" style="width:100px;">
  272. <option label="1" value="1">登记</option>
  273. <option value="2">修改</option>
  274. <option value="3">测试</option>
  275. <option value="4">待发布</option>
  276. <option value="5">终止</option>
  277. </select>*@
  278. </td>
  279. </tr>
  280. <tr>
  281. <td class="lable">是否发布</td>
  282. <td>
  283. <input id="ckIsRelease" class="easyui-checkbox" label="勾选发布" labelPosition="after">
  284. </td>
  285. <td class="lable">BH问题编号</td>
  286. <td>
  287. <input id="tbBHNumber" class="easyui-textbox" style="width:250px;">
  288. </td>
  289. </tr>
  290. <tr>
  291. <td class="lable">底线问题</td>
  292. <td>@* 2023-07-08由常见问题改成底线问题 *@
  293. <input id="ckIsOften" class="easyui-checkbox" label="底线问题" labelPosition="after">
  294. </td>
  295. <td class="lable">BH版本号</td>
  296. <td>
  297. <input id="tbBHVersion" class="easyui-textbox" style="width:250px;">
  298. </td>
  299. </tr>
  300. <tr>
  301. <td class="lable">需要培训</td>
  302. <td>
  303. <input id="ckIsTrain" class="easyui-checkbox" label="需要培训" labelPosition="after">
  304. </td>
  305. <td class="lable">多版本处理</td>
  306. <td>
  307. <input type="text" id="Version" name="Version" panelheight="100px" lay-verify="model" autocomplete="off"
  308. data-options="limitToList:true,valueField:'版本号',textField:'版本号', multiple: true" class="easyui-combobox" style="width:250px" />
  309. </td>
  310. </tr>
  311. <tr>
  312. <td class="lable">项目个性化</td>
  313. <td>
  314. <input id="identify" class="easyui-checkbox" label="项目个性化" labelPosition="after">
  315. </td>
  316. <td class="lable">测试处理人</td>
  317. <td>
  318. <input type="text" id="test" name="test" class="easyui-combobox" style="width:250px" />
  319. </td>
  320. </tr>
  321. <tr>
  322. <td class="lable">修改说明</td>
  323. <td colspan="3">
  324. <textarea id="tbAlterRemark" data-options="multiline:true,prompt:'请在此录入修改说明'"
  325. style=" height:80px;width:855px"></textarea>
  326. </td>
  327. </tr>
  328. <tr>
  329. <td class="lable">升级说明</td>
  330. <td colspan="3">
  331. <input id="tbUpgrateRemark" class="easyui-textbox"
  332. data-options="multiline:true,prompt:'请在此录入升级说明【以上两个内容只适用于 BH填写】'" style="width:100%; height:80px;">
  333. </td>
  334. </tr>
  335. </table>
  336. </div>
  337. <!--只有研发与技术支持才显示-->
  338. <div title="资源信息" style="padding:3px;">
  339. <!--功能按钮和查询-->
  340. <div id="btn_func">
  341. <a href="#" id="btn-add-project" onclick="Add_Resource()" class="easyui-linkbutton"
  342. data-options="iconCls:'fa fa-plus color_blue',plain:true,align:'center'">新建</a>
  343. <a href="#" id="btn-edit-project" onclick="Update_Resource()" class="easyui-linkbutton"
  344. data-options="iconCls:'fa fa-edit color_blue',plain:true,align:'center'">修改</a>
  345. <a href="#" id="btn-delete-project" onclick="Delete_Resource()" class="easyui-linkbutton"
  346. data-options="iconCls:'fa fa-remove color_blue',plain:true,align:'center'">删除</a>
  347. <a href="#" id="btn-ref-project" onclick="$('#resource').datagrid('reload');" class="easyui-linkbutton"
  348. data-options="iconCls:'fa fa-refresh color_blue',plain:true,align:'center'">刷新</a>
  349. </div>
  350. <table id="resource" class="easyui-datagrid"></table>
  351. </div>
  352. </div>
  353. </div>
  354. </form>
  355. </div>