49c7f74615675bb4498c9bf8ee429f7a5cd56121.svn-base 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243
  1. <template>
  2. <j-modal
  3. :title="title"
  4. :width="width"
  5. :visible="visible"
  6. :confirmLoading="confirmLoading"
  7. switchFullscreen
  8. @ok="handleOk"
  9. :okButtonProps="{ class:{'jee-hidden': disableSubmit} }"
  10. @cancel="handleCancel"
  11. cancelText="关闭">
  12. <a-spin :spinning="confirmLoading">
  13. <j-form-container :disabled="disableSubmit">
  14. <a-form-model ref="form" :model="model" :rules="validatorRules" slot="detail">
  15. <a-row>
  16. <a-col :span="12">
  17. <a-form-model-item label="项目名称" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="xmmc">
  18. <a-input v-model="model.xmmc" placeholder="请输入项目名称"></a-input>
  19. </a-form-model-item>
  20. </a-col>
  21. <a-col :span="12">
  22. <a-form-model-item label="所在水系" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="szsx">
  23. <j-dict-select-tag type="list" v-model="model.szsx" dictCode="shuixi"
  24. placeholder="请选择所在水系"/>
  25. </a-form-model-item>
  26. </a-col>
  27. <a-col :span="12">
  28. <a-form-model-item label="行政区划" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="xzqh">
  29. <!-- <a-input v-model="model.xzqh" placeholder="请输入行政区划" ></a-input>-->
  30. <j-area-linkage type="cascader" v-model="model.xzqh" placeholder="请输入省市区"
  31. @change="xzqhChange"/>
  32. </a-form-model-item>
  33. </a-col>
  34. <a-col :span="12">
  35. <a-form-model-item label="区划代码" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="xjqhdm">
  36. <a-input v-model="model.xjqhdm" placeholder="请输入区划代码" disabled></a-input>
  37. </a-form-model-item>
  38. </a-col>
  39. <!-- <a-col :span="12">-->
  40. <!-- <a-form-model-item label="横坐标" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="hzb">-->
  41. <!-- <a-input-number v-model="model.hzb" placeholder="请输入横坐标" style="width: 100%" />-->
  42. <!-- </a-form-model-item>-->
  43. <!-- </a-col>-->
  44. <!-- <a-col :span="12">-->
  45. <!-- <a-form-model-item label="纵坐标" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="zzb">-->
  46. <!-- <a-input-number v-model="model.zzb" placeholder="请输入纵坐标" style="width: 100%" />-->
  47. <!-- </a-form-model-item>-->
  48. <!-- </a-col>-->
  49. <a-col :span="12">
  50. <a-form-model-item label="项目负责人" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="xmfzr">
  51. <a-input v-model="model.xmfzr" placeholder="请输入项目负责人"></a-input>
  52. </a-form-model-item>
  53. </a-col>
  54. <a-col :span="12">
  55. <a-form-model-item label="电话" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="dh">
  56. <a-input v-model="model.dh" placeholder="请输入电话"></a-input>
  57. </a-form-model-item>
  58. </a-col>
  59. <a-col :span="12">
  60. <a-form-model-item label="审批文号" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="spwh">
  61. <a-input v-model="model.spwh" placeholder="请输入审批文号"></a-input>
  62. </a-form-model-item>
  63. </a-col>
  64. <a-col :span="12">
  65. <a-form-model-item label="立项情况" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="lxqk">
  66. <a-input v-model="model.lxqk" placeholder="请输入立项情况"></a-input>
  67. </a-form-model-item>
  68. </a-col>
  69. <a-col :span="12">
  70. <a-form-model-item label="审批年度" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="spnd">
  71. <j-year-picker placeholder="请选择审批年度" v-model="model.spnd"
  72. style="width: 100%"></j-year-picker>
  73. </a-form-model-item>
  74. </a-col>
  75. <a-col :span="12">
  76. <a-form-model-item label="防洪标准" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="fhbz">
  77. <a-input v-model="model.fhbz" placeholder="请输入防洪标准"></a-input>
  78. </a-form-model-item>
  79. </a-col>
  80. <a-col :span="12">
  81. <a-form-model-item label="审批单位" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="spdw">
  82. <a-input v-model="model.spdw" placeholder="请输入审批单位"></a-input>
  83. </a-form-model-item>
  84. </a-col>
  85. <a-col :span="12">
  86. <a-form-model-item label="建设状态" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="jszt">
  87. <j-dict-select-tag type="list" v-model="model.jszt" dictCode="gcjsqk"
  88. placeholder="请选择建设状态"/>
  89. </a-form-model-item>
  90. </a-col>
  91. <a-col :span="12">
  92. <a-form-model-item label="审批情况" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="spzt">
  93. <j-dict-select-tag type="list" v-model="model.spzt" dictCode="spzt"
  94. placeholder="请选择审批情况"/>
  95. </a-form-model-item>
  96. </a-col>
  97. <!-- <a-col :span="24">-->
  98. <!-- <a-form-model-item label="是否批建不符" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="sfpjbf">-->
  99. <!-- <j-dict-select-tag type="list" v-model="model.sfpjbf" dictCode="yn" placeholder="请选择是否批建不符" />-->
  100. <!-- </a-form-model-item>-->
  101. <!-- </a-col>-->
  102. <!-- <a-col :span="24">-->
  103. <!-- <a-form-model-item label="是否为无审批" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="sfpjbf">-->
  104. <!-- <j-dict-select-tag type="list" v-model="model.sfwsp" dictCode="yn" placeholder="请选择是否无审批" />-->
  105. <!-- </a-form-model-item>-->
  106. <!-- </a-col>-->
  107. <!-- <a-col :span="24">-->
  108. <!-- <a-form-model-item label="是否补办审批" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="sfbbsp">-->
  109. <!-- <j-dict-select-tag type="list" v-model="model.sfbbsp" dictCode="yn" placeholder="请选择是否补办审批" />-->
  110. <!-- </a-form-model-item>-->
  111. <!-- </a-col>-->
  112. <a-col :span="12">
  113. <a-form-model-item label="总体布置简述" :labelCol="labelCol" :wrapperCol="wrapperCol"
  114. prop="ztbzjs">
  115. <a-input v-model="model.ztbzjs" placeholder="请输入总体布置简述"></a-input>
  116. </a-form-model-item>
  117. </a-col>
  118. <a-col :span="12">
  119. <a-form-model-item label="审批级别" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="spjb">
  120. <j-dict-select-tag type="list" v-model="model.spjb" dictCode="spjb"
  121. placeholder="请选择审批级别"/>
  122. </a-form-model-item>
  123. </a-col>
  124. <a-col :span="12">
  125. <a-form-model-item label="其他" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="qt">
  126. <a-input v-model="model.qt" placeholder="请输入其他" rows="4"></a-input>
  127. </a-form-model-item>
  128. </a-col>
  129. <a-col :span="12">
  130. <a-form-model-item label="审批文件" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="wjsc">
  131. <j-upload biz-path="xmrk" v-model="model.wjsc"></j-upload>
  132. </a-form-model-item>
  133. </a-col>
  134. <a-col :span="12">
  135. <a-form-model-item label="防洪(输水)影响评价报告" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="fhpjbg">
  136. <j-upload biz-path="xmrk" v-model="model.fhpjbg"></j-upload>
  137. </a-form-model-item>
  138. </a-col>
  139. </a-row>
  140. </a-form-model>
  141. </j-form-container>
  142. </a-spin>
  143. </j-modal>
  144. </template>
  145. <script>
  146. import {httpAction} from '@/api/manage'
  147. import {validateDuplicateValue} from '@/utils/util'
  148. import JYearPicker from "@comp/jeecg/JYearPicker";
  149. export default {
  150. name: "RmAxxmxxModal",
  151. components: {
  152. JYearPicker
  153. },
  154. data() {
  155. return {
  156. title: "操作",
  157. width: 1200,
  158. visible: false,
  159. model: {},
  160. disableSubmit: false,
  161. labelCol: {
  162. xs: {span: 24},
  163. sm: {span: 5},
  164. },
  165. wrapperCol: {
  166. xs: {span: 24},
  167. sm: {span: 16},
  168. },
  169. confirmLoading: false,
  170. validatorRules: {},
  171. url: {
  172. add: "/hzz.shjsgc.xmrk/rmAxxmxx/add",
  173. edit: "/hzz.shjsgc.xmrk/rmAxxmxx/edit",
  174. }
  175. }
  176. },
  177. created() {
  178. //备份model原始值
  179. this.modelDefault = JSON.parse(JSON.stringify(this.model));
  180. },
  181. methods: {
  182. add() {
  183. this.edit(this.modelDefault);
  184. },
  185. edit(record) {
  186. this.model = Object.assign({}, record);
  187. this.visible = true;
  188. },
  189. close() {
  190. this.$emit('close');
  191. this.visible = false;
  192. this.$refs.form.clearValidate();
  193. },
  194. handleOk() {
  195. const that = this;
  196. // 触发表单验证
  197. this.$refs.form.validate(valid => {
  198. if (valid) {
  199. that.confirmLoading = true;
  200. let httpurl = '';
  201. let method = '';
  202. if (!this.model.id) {
  203. httpurl += this.url.add;
  204. method = 'post';
  205. } else {
  206. httpurl += this.url.edit;
  207. method = 'post';
  208. }
  209. httpAction(httpurl, this.model, method).then((res) => {
  210. if (res.success) {
  211. that.$message.success(res.message);
  212. that.$emit('ok');
  213. } else {
  214. that.$message.warning(res.message);
  215. }
  216. }).finally(() => {
  217. that.confirmLoading = false;
  218. that.close();
  219. })
  220. } else {
  221. return false
  222. }
  223. })
  224. },
  225. handleCancel() {
  226. this.close()
  227. },
  228. xzqhChange(value) {
  229. this.model.xjqhdm = value;
  230. },
  231. }
  232. }
  233. </script>