a23c7ea064a1e1ff11a02451f7007bec682bafde.svn-base 6.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212
  1. <template>
  2. <el-form ref="problemForm" :rules="rules" :model="problemForm" label-width="200px" class="wenti_form">
  3. <el-form-item label="责任单位" style=" text-align:left" prop="aUnit">
  4. <el-input type="text" placeholder="" v-model="problemForm.aUnit">
  5. </el-input>
  6. </el-form-item>
  7. <!--<el-form-item label="问题信息" style=" text-align:left" prop="pblmDesc">-->
  8. <!--<el-input type="text" placeholder="" v-model="problemForm.pblmDesc">-->
  9. <!--</el-input>-->
  10. <!--</el-form-item>-->
  11. <el-form-item label="发现时间" prop="fdTm" style=" text-align:left">
  12. <el-date-picker v-model="problemForm.fdTm" type="date" value-format="timestamp"></el-date-picker>
  13. </el-form-item>
  14. <el-form-item label="调查核实情况" style=" text-align:left" prop="pblmIsTrue">
  15. <el-select v-model="problemForm.pblmIsTrue" placeholder="请选择">
  16. <el-option label="不属实" value="0"></el-option>
  17. <el-option label="部分属实" value="1"></el-option>
  18. <el-option label="属实" value="2"></el-option>
  19. </el-select>
  20. </el-form-item>
  21. <el-form-item label="复查组长" style=" text-align:left" prop="rectLead">
  22. <el-input
  23. resize="none"
  24. type="input"
  25. placeholder="请输入"
  26. v-model.trim="problemForm.rectLead"
  27. ></el-input>
  28. </el-form-item>
  29. <!--<el-form-item label="整改情况" style=" text-align:left" prop="rectConc">-->
  30. <!--<el-select v-model="problemForm.rectConc" placeholder="请选择">-->
  31. <!--<el-option label="未整改" value="0"></el-option>-->
  32. <!--<el-option label="整改中" value="1"></el-option>-->
  33. <!--<el-option label="已整改" value="2"></el-option>-->
  34. <!--</el-select>-->
  35. <!--</el-form-item>-->
  36. <el-form-item label="整改详细情况" prop="rectMeas" style=" text-align:left">
  37. <el-input type="textarea" :rows="4" v-model.trim="problemForm.rectMeas" clearable></el-input>
  38. </el-form-item>
  39. <el-form-item label="复查时间" prop="rectTm" style=" text-align:left">
  40. <el-date-picker v-model="problemForm.rectTm" type="date" value-format="timestamp"></el-date-picker>
  41. </el-form-item>
  42. <el-form-item label="备注" style=" text-align:left">
  43. <el-input
  44. type="textarea"
  45. :rows="2"
  46. placeholder="请输入内容"
  47. v-model="problemForm.note">
  48. </el-input>
  49. </el-form-item>
  50. <el-form-item label="上传照片" style="text-align:left">
  51. <upload ref="uploadFile" :url="`/pdcApi/file/insert?bizId=`" @uploadOver="removeNewSupervision"></upload>
  52. </el-form-item>
  53. <el-form-item style="margin-top: 50px">
  54. <el-button type="primary" @click="onSubmit('problemForm')" style="width: 100px;float:right">保存</el-button>
  55. </el-form-item>
  56. </el-form>
  57. </template>
  58. <script>
  59. import request from '../../../utils/gw_ajax_request.js'
  60. import {
  61. submitUpload
  62. } from "../../../api/duChaAPI.js";
  63. export default {
  64. props: ['objId', 'objName', 'problemMiddleType', 'problemSmallType', 'engId', 'currentObjectRgstrId'],
  65. data() {
  66. return {
  67. problemForm: {
  68. aUnit: "",
  69. pblmDesc: "",
  70. rectConc: "",
  71. rectLead: "",
  72. rectMeas: "",
  73. rectTm: "",
  74. note: "",
  75. fdTm: "",
  76. pblmIsTrue:"",
  77. gwComFiles: [{
  78. id: "",
  79. filePath: "",
  80. bizId: ""
  81. }]
  82. },
  83. inspPblmCate:"",
  84. imgList: [],
  85. videoList: [],
  86. audioList: [],
  87. pblmStat: '',
  88. gwComFiles: [],
  89. problemList: [],
  90. currentCheckPointList: [],
  91. currentProblemDescList: [],
  92. xiangqingmiaoshu: '',
  93. wenTiLeiBie:"",
  94. jianChaXiangMu:"",
  95. rules: {
  96. aUnit: [
  97. {
  98. required: true,
  99. message: "请输入责任单位",
  100. trigger: "blur"
  101. },
  102. {
  103. min: 1,
  104. max: 999,
  105. message: "不超过100字符",
  106. trigger: "blur"
  107. }
  108. ],
  109. pblmIsTrue: [
  110. {
  111. required: true,
  112. message: "请选择调查核实情况",
  113. trigger: "blur"
  114. }
  115. ],
  116. rectConc: [
  117. {
  118. required: true,
  119. message: "请选择整改情况",
  120. trigger: "blur"
  121. },
  122. {
  123. min: 1,
  124. max: 999,
  125. message: "不超过100字符",
  126. trigger: "blur"
  127. }
  128. ]
  129. }
  130. }
  131. },
  132. components: {
  133. upload: resolve => {
  134. require(["../../../widgets/uploadFile.vue"], resolve);
  135. },
  136. },
  137. computed: {
  138. recPers() {
  139. return localStorage.getItem('userid') ? localStorage.getItem('userid') : '';
  140. }
  141. },
  142. created() {
  143. },
  144. methods:{
  145. onSubmit(problemForm) {
  146. this.$refs[problemForm].validate((valid) => {
  147. if (valid) {
  148. this.problemForm['rgstrId'] = this.currentObjectRgstrId;
  149. request.post('/bis/insp/other/pblm', this.problemForm).then(res => {
  150. if (res.success) {
  151. this.pblmId = res.data.id;
  152. this.gwComFiles = [];
  153. if (this.$refs.uploadFile.submitUpload(res.data.id)) {
  154. this.removeNewSupervision();
  155. }
  156. }
  157. })
  158. } else {
  159. console.log('error submit!!');
  160. return false;
  161. }
  162. });
  163. },
  164. // 文件上传
  165. submitUpload() {
  166. this.$refs.upload.submit();
  167. },
  168. updatefilelist(arg) {
  169. request.post('/dc/insp/pblm/update', {
  170. pblmId: this.pblmId,
  171. gwComFiles: arg,
  172. }).then(res => {
  173. this.removeNewSupervision()
  174. });
  175. },
  176. removeNewSupervision(arg) {
  177. if (arg) {
  178. console.log(arg);
  179. var args = this.gwComFiles.concat(arg);
  180. this.updatefilelist(args);
  181. }
  182. this.$message.success('保存成功')
  183. this.$emit('closeDialog')
  184. this.gwComFiles = [];
  185. this.$refs.uploadFile.init();
  186. }
  187. },
  188. watch: {
  189. },
  190. }
  191. </script>
  192. <style>
  193. .media_item {
  194. float: left;
  195. width: 60px;
  196. font-size: 32px;
  197. }
  198. /*.el-select--mini {*/
  199. /*width: 100%;*/
  200. /*}*/
  201. .wenti_form .el-input,.wenti_form .el-select,.wenti_form textarea.el-textarea__inner {
  202. width: 20vw;
  203. }
  204. </style>