71baf6c4c55721bd5ff1fe3ed9da5e775b0d28ff.svn-base 5.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147
  1. <template>
  2. <el-dialog :title="'编辑法规'" @close="closeDialog" :visible.sync="dialogFormVisible">
  3. <el-form :model="form" :rules="rules" ref="form" label-width="100px">
  4. <el-form-item label="法规名称" prop="lawKeyword">
  5. <el-input v-model="form.lawKeyword" autocomplete="off"></el-input>
  6. </el-form-item>
  7. <el-form-item label="法规文号" prop="lawModify">
  8. <el-input v-model="form.lawModify" autocomplete="off"></el-input>
  9. </el-form-item>
  10. <el-form-item label="专业" prop="docId">
  11. <el-select v-model="form.docId" placeholder="请选择专业">
  12. <el-option
  13. v-for="item in professionList"
  14. :key="item.value"
  15. :label="item.label"
  16. :value="item.value">
  17. </el-option>
  18. </el-select>
  19. </el-form-item>
  20. <!-- <el-form-item label="法规类型">
  21. <el-select v-model="form.lawType" placeholder="请选择问题大类">
  22. <el-option
  23. v-for="item in lawTypeList"
  24. :key="item.value"
  25. :label="item.label"
  26. :value="item.value">
  27. </el-option>
  28. </el-select>
  29. </el-form-item> -->
  30. <el-form-item label="法规内容" prop="bookContent">
  31. <el-input
  32. type="textarea"
  33. :autosize="{ minRows: 5, maxRows: 10}"
  34. placeholder="请输入法规内容"
  35. v-model="form.bookContent">
  36. </el-input>
  37. </el-form-item>
  38. <!-- <el-form-item label="附件">-->
  39. <!-- <upload-->
  40. <!-- ref="uploadFile"-->
  41. <!-- :url="`/pdcApi/file/insert?bizId=`"-->
  42. <!-- @uploadOver="removeNewSupervision"-->
  43. <!-- ></upload>-->
  44. <!-- </el-form-item>-->
  45. </el-form>
  46. <div slot="footer" class="dialog-footer">
  47. <el-button @click="closeDialog">取 消</el-button>
  48. <el-button type="primary" @click="addLaw">保 存</el-button>
  49. </div>
  50. </el-dialog>
  51. </template>
  52. <script>
  53. import request from '@util/gw_ajax_request.js'
  54. export default {
  55. props:['rowData'],
  56. data(){
  57. return{
  58. form: {
  59. lawKeyword: '',
  60. lawModify: '',
  61. docId: '',
  62. lawType: '',
  63. bookContent:'',
  64. gwComFile: []
  65. },
  66. dialogFormVisible: true,
  67. professionList:[
  68. {label: '综合法规',value: '0'},
  69. {label: '前期与设计',value: '1'},
  70. {label: '建设管理',value: '2'},
  71. {label: '计划下达与执行',value: '3'},
  72. {label: '资金使用与管理',value: '4'},
  73. {label: '工程质量',value: '5'},
  74. {label: '工程安全',value: '6'},
  75. {label: '新增法规',value: '7'}
  76. ],
  77. lawTypeList:[
  78. {label: '法律',value: '1'},
  79. {label: '部门规章',value: '2'},
  80. {label: '规范性文件',value: '3'},
  81. {label: '规程规范',value: '4'}
  82. ],
  83. gwComFileList: [],
  84. rules: {
  85. lawKeyword: [
  86. { required: true, message: '请输入法规名称', trigger: 'blur' }
  87. ],
  88. lawModify: [
  89. { required: true, message: '请输入法规文号', trigger: 'blur' }
  90. ],
  91. docId: [
  92. { required: true, message: '请选择专业', trigger: 'change' }
  93. ],
  94. bookContent: [
  95. { required: true, message: '请输入法规内容', trigger: 'change' }
  96. ]
  97. }
  98. }
  99. },
  100. components:{
  101. upload: resolve => {
  102. require(["@widget/uploadFile.vue"], resolve);
  103. }
  104. },
  105. mounted(){
  106. const obj = JSON.stringify(this.rowData);
  107. this.form = JSON.parse(obj);
  108. },
  109. methods:{
  110. closeDialog(){
  111. this.$emit('dialogClose')
  112. },
  113. addLaw(){
  114. this.$refs['form'].validate((valid) => {
  115. if(valid){
  116. request.post(`/tac/slb/law/index`,this.form).then(res=>{
  117. if(res.success){
  118. this.$message.success('编辑成功')
  119. this.gwComFileList = [];
  120. this.$emit('dialogClose')
  121. // if (this.$refs.uploadFile.submitUpload(res.data.fileId)) {
  122. // this.removeNewSupervision();
  123. // }
  124. }else{
  125. this.$message.error(res.message)
  126. }
  127. }).catch(err=>{
  128. this.$message.error(err)
  129. })
  130. } else {
  131. return false;
  132. }
  133. })
  134. },
  135. removeNewSupervision(arg) {
  136. if (arg) {
  137. var args = this.gwComFileList.concat(arg);
  138. }
  139. this.gwComFileList = [];
  140. this.$emit('dialogClose')
  141. },
  142. }
  143. }
  144. </script>
  145. <style lang="scss">
  146. body .el-table th.gutter{display: table-cell!important;}
  147. </style>