60a132cbde13a9e3fedf8b36e63f9204071fc4fb.svn-base 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125
  1. <template>
  2. <el-dialog title="整改反馈" width="50%" :visible.sync="dialogFormVisible" @close="closeDialog" :close-on-click-modal="false" :modal-append-to-body="true" :append-to-body="true">
  3. <el-form :model="form" label-width="110px">
  4. <el-form-item label="问题名称:">
  5. <el-input v-model="form.estUnit" clearable></el-input>
  6. </el-form-item>
  7. <el-form-item label="整改状态:">
  8. <el-select v-model="form.estUnit" placeholder="请选择">
  9. <el-option
  10. v-for="item in rectifyStatus"
  11. :key="item.value"
  12. :label="item.label"
  13. :value="item.value">
  14. </el-option>
  15. </el-select>
  16. </el-form-item>
  17. <el-form-item label="整改说明:">
  18. <el-input v-model="form.estUnit" type="textarea" :rows="5" autocomplete="off"></el-input>
  19. </el-form-item>
  20. <el-form-item label="多媒体:">
  21. <upload-img
  22. ref="uploadFile"
  23. :url="`/pdcApi/file/insert?bizId=`"
  24. @uploadOver="removeNewSupervision"
  25. ></upload-img>
  26. </el-form-item>
  27. <el-form-item label="文件:">
  28. <upload
  29. ref="uploadFile"
  30. :url="`/pdcApi/file/insert?bizId=`"
  31. @uploadOver="removeNewSupervision"
  32. ></upload>
  33. </el-form-item>
  34. </el-form>
  35. <div slot="footer" class="dialog-footer">
  36. <el-button size="mini" @click="closeDialog">取 消</el-button>
  37. <el-button size="mini" type="primary" @click="addFile">保 存</el-button>
  38. </div>
  39. </el-dialog>
  40. </template>
  41. <script>
  42. import {addFileApi} from '@api/InspectionReport.js'
  43. export default {
  44. props: ['listId'], //底稿id
  45. data() {
  46. //这里存放数据
  47. return {
  48. dialogFormVisible: true,
  49. form:{
  50. catalogName: '',
  51. estUnit: '', //编制单位
  52. estTm: '', //编制时间
  53. listId: '', //底稿id
  54. persId: '',
  55. gwComFileList: []
  56. },
  57. gwComFileList: [],
  58. rectifyStatus: [
  59. {label:'未整改',value: '0'},
  60. {label:'整改中',value: '1'},
  61. {label:'已整改',value: '2'}
  62. ]
  63. };
  64. },
  65. components:{
  66. upload: resolve => {
  67. require(["@widget/uploadFile.vue"], resolve);
  68. },
  69. uploadImg: resolve => {
  70. require(["@widget/uploadFileWithPic.vue"], resolve);
  71. }
  72. },
  73. computed: {
  74. persId() {
  75. return localStorage.getItem("userid") ? localStorage.getItem("userid") : "1098101939614724096";
  76. },
  77. },
  78. //监控data中的数据变化
  79. watch: {},
  80. //方法集合
  81. methods: {
  82. //添加资料
  83. addFile(){
  84. this.form.listId = this.listId
  85. this.form.persId = this.persId
  86. addFileApi(this.form).then(res=>{
  87. if(res.success){
  88. this.gwComFileList = [];
  89. if (this.$refs.uploadFile.submitUpload(res.data.id)) {
  90. this.removeNewSupervision();
  91. }
  92. this.$message.success('添加成功')
  93. }
  94. }).catch(err=>{
  95. this.$message.error(err)
  96. })
  97. },
  98. closeDialog(){
  99. this.$emit('dialogClose')
  100. },
  101. removeNewSupervision(arg) {
  102. if (arg) {
  103. var args = this.gwComFileList.concat(arg);
  104. }
  105. this.gwComFileList = [];
  106. this.$emit('dialogClose')
  107. },
  108. // 文件上传
  109. submitUpload() {
  110. this.$refs.upload.submit();
  111. },
  112. },
  113. //生命周期 - 创建完成(可以访问当前this实例)
  114. created() {
  115. },
  116. //生命周期 - 挂载完成(可以访问DOM元素)
  117. mounted() {
  118. }
  119. }
  120. </script>
  121. <style scoped>
  122. </style>