6f246f4bc94d754048b5faab5af7a7ff99b96862.svn-base 3.4 KB

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