UploadFileInfo.cshtml 6.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155
  1. 
  2. @{
  3. ViewBag.Title = "UploadFile";
  4. Layout = "~/Views/Shared/_MainLayoutPage.cshtml";
  5. }
  6. <div class="easyui-layout" data-options="fit:true">
  7. <div data-options="region:'south',border:false" style="height:50px; padding-top:10px;text-align:right; padding-right:10px;">
  8. <a id="btnFinish" href="#" class="easyui-linkbutton c8"><i class="fa fa-check"></i> 确定</a> &nbsp;
  9. <a id="btnClose" href="#" class="easyui-linkbutton c5"><i class="fa fa-power-off"></i> 关闭</a>
  10. </div>
  11. <div data-options="region:'center',border:false">
  12. <div style="padding:10px 0px 0px 5px">
  13. <label>推送标题:</label>
  14. <input id="TSBT" name="TSBT" autofocus class="easyui-textbox" style="width:250px"value="表单处理结果通知!" />
  15. </div>
  16. <div style="padding:10px 0px 0px 5px">
  17. <label>推送内容:</label>
  18. <input id="TSNR" name="TSNR" autofocus class="easyui-textbox" style="width:250px" />
  19. </div>
  20. @*<div style="padding:10px 0px 0px 5px">
  21. <label>填写表单:</label>
  22. <input type="text" id="BDID" name="BDID" panelheight="100px" lay-verify="model" autocomplete="off"
  23. data-options="limitToList:true" class="easyui-combobox" style="width:250px" />
  24. </div>*@
  25. <div style="padding:10px 0px 0px 5px">
  26. <label>问题附件:</label>
  27. <a id="ChooseFile" href="#" class="easyui-linkbutton c8" data-options="plain:true">
  28. <i class="fa fa-plus-square-o"></i> 添加附件
  29. </a>
  30. </div>
  31. <div style="padding:10px 0px 0px 5px" id="demoList">
  32. </div>
  33. </div>
  34. </div>
  35. <script>
  36. $(function () {
  37. var index = parent.layer.getFrameIndex(window.name); //获取窗口索引
  38. var fileUrl = [];//文件地址
  39. $('#TSNR').textbox('setValue', '【@ViewBag.XM】填报的表单已被【@ViewBag.CLR】通过');
  40. //关闭窗口
  41. $('#btnClose').bind('click', function () {
  42. top.ZLPMS.CloseWindow(index);
  43. });
  44. //附件上传
  45. layui.use('upload', function () {
  46. var upload = layui.upload;
  47. var demoListView = $('#demoList');
  48. var uploadInst = upload.render({
  49. elem: '#ChooseFile' //文件选择按钮
  50. ,
  51. url: '/Problem/FormMakingFileUpload',
  52. method: "post",
  53. accept: 'file' //普通文件(文件类型)
  54. ,
  55. multiple: true //多文件上传
  56. ,
  57. auto: true //自动上传
  58. ,
  59. size: 5120,
  60. bindAction: "#btn_upload",
  61. number: 3 //最大允许上传文件数量
  62. ,
  63. choose: function (obj) {
  64. /* problemObj.Choose = 1;*/
  65. var files = this.files = obj.pushFile(); //将每次选择的文件追加到文件队列
  66. //读取本地文件
  67. obj.preview(function (index, file, result) {
  68. fileUrl.push({ index: index, data: result, name: file.name })
  69. var display = "none";
  70. if (file.type == "image/jpeg" || file.type == "image/png") {
  71. display = "";
  72. }
  73. var tr = $(['<tr id="upload-' + index + '">', '<td class="uplad-filename">' + file.name + '</td>', '<td>' +
  74. (file.size / 1014).toFixed(1) + 'kb</td>', '<td>等待上传</td>', '<td>',
  75. '<button class="layui-btn layui-btn-mini demo-reload layui-hide">重传</button>',
  76. '<button class="layui-btn layui-btn-mini layui-btn-danger demo-delete" style="height:25px;line-height:25px">删除</button>',
  77. '<img src="' + result + '" class="CheckImg" width="auto" height="40" style="margin-left:10px;display:' +
  78. display + '"/>', '</td>', '</tr>'
  79. ].join(''));
  80. //单个重传
  81. tr.find('.demo-reload').on('click', function () {
  82. obj.upload(index, file);
  83. });
  84. //删除
  85. tr.find('.demo-delete').on('click', function () {
  86. delete files[index]; //删除对应的文件
  87. fileUrl.forEach((item, i) => {
  88. if (item.index == index) {
  89. fileUrl.splice(i, 1)//删除本地文件
  90. }
  91. });
  92. tr.remove();
  93. uploadInst.config.elem.next()[0].value = ''; //清空 input file 值,以免删除后出现同名文件不可选
  94. });
  95. demoListView.append(tr);
  96. });
  97. },
  98. allDone: function (obj) {
  99. top.ZLPMS.Msg("总共上传" + obj.total + ",成功" + obj.successful + "个,失败" + obj.aborted + "个")
  100. if ($('#Constantly').prop("checked")) {
  101. ZLPMS.CloseTopWindow(true);
  102. return;
  103. }
  104. }, done: function (res, index, upload) {
  105. //假设code=0代表上传成功
  106. if (res.code == 0) {
  107. //do something (比如将res返回的图片链接保存到表单的隐藏域)
  108. }
  109. //获取当前触发上传的元素,一般用于 elem 绑定 class 的情况,注意:此乃 layui 2.1.0 新增
  110. var item = this.item;
  111. }
  112. });
  113. });
  114. //确定按钮事件
  115. $('#btnFinish').bind('click', function () {
  116. /* document.getElementById("btn_upload").click();*/
  117. var param = {
  118. ID: "@ViewBag.id",
  119. TSBT: $('#TSBT').textbox('getValue'),
  120. TSNR: $('#TSNR').textbox('getValue'),
  121. /* FJ: encodeURIComponent("D:\软件下载\QQ\58e3b9463333cb534afc4321a2ff61e.jpg"),*/
  122. /* FJ: $('#YYFM').val(),*/
  123. File: fileUrl,
  124. BDXXID: "@ViewBag.BDXXID"
  125. };
  126. $.post("/SmartForm/AuditAttachmentPush", param, function (data) {
  127. if (data.code == 200) {
  128. top.ZLPMS.Msg(data.msg);
  129. ZLPMS.CloseTopWindow(true);
  130. } else {
  131. top.ZLPMS.Msg(data.msg);
  132. }
  133. })
  134. });
  135. });
  136. </script>