ebb0653f5fa00c59bb0420a2a96646996ebfdc25.svn-base 31 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655
  1. <template>
  2. <j-modal
  3. :title="title"
  4. :width="width"
  5. :visible="visible"
  6. :confirmLoading="confirmLoading"
  7. :okButtonProps="{ class:{'jee-hidden': disableSubmit} }"
  8. switchFullscreen
  9. @ok="handleOk"
  10. @cancel="handleCancel"
  11. cancelText="关闭">
  12. <a-tabs default-active-key="attrs" >
  13. <a-tab-pane key="attrs" tab="属性信息">
  14. <a-spin :spinning="confirmLoading">
  15. <j-form-container :disabled="disableSubmit">
  16. <a-form-model ref="form" :model="model" :rules="validatorRules" slot="detail">
  17. <a-row>
  18. <a-col :span="24">
  19. <a-form-model-item label="工程名称" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="gcmc">
  20. <!-- <a-input v-model="model.gcmc" placeholder="请输入工程名称" ></a-input>-->
  21. <j-popup placeholder="请选择涉河部分工程信息中的工程名称!"
  22. v-model="model.gcmc"
  23. field="gcmc"
  24. org-fields="gcmc,shlx"
  25. dest-fields="gcmc,shlx"
  26. code="shlx"
  27. :multi="true"
  28. :param="tempParam"
  29. @input="popupCallback"
  30. />
  31. </a-form-model-item>
  32. </a-col>
  33. <a-col :span="24">
  34. <a-form-model-item label="涉河类型" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="shlx">
  35. <!-- <a-input v-model="model.shlx" placeholder="请输入涉河类型" ></a-input>-->
  36. <j-category-select placeholder="请选择工程分类下的具体工程类型,如桥梁工程!" v-model="model.shlx" pcode="A02"
  37. @change="shlxChange" disabled/>
  38. </a-form-model-item>
  39. </a-col>
  40. <div v-show="model.shlx=='1509814938239389697'">
  41. <a-col :span="24">
  42. <a-form-model-item label="跨越方式" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="kyfs">
  43. <a-input v-model="model.kyfs" placeholder="请输入跨越方式" ></a-input>
  44. </a-form-model-item>
  45. </a-col>
  46. <a-col :span="24">
  47. <a-form-model-item label="单孔跨径(m)" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="dkkj">
  48. <a-input-number v-model="model.dkkj" placeholder="请输入单孔跨径(m)" style="width: 100%" />
  49. </a-form-model-item>
  50. </a-col>
  51. <a-col :span="24">
  52. <a-form-model-item label="桥梁孔数" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="qlks">
  53. <a-input-number v-model="model.qlks" placeholder="请输入桥梁孔数" style="width: 100%" />
  54. </a-form-model-item>
  55. </a-col>
  56. <a-col :span="24">
  57. <a-form-model-item label="桥总长、宽(m)" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="qzck">
  58. <a-input-number v-model="model.qzck" placeholder="请输入桥总长、宽(m)" style="width: 100%" />
  59. </a-form-model-item>
  60. </a-col>
  61. <a-col :span="24">
  62. <a-form-model-item label="桥面高程(m)" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="qmgc">
  63. <a-input-number v-model="model.qmgc" placeholder="请输入桥面高程(m)" style="width: 100%" />
  64. </a-form-model-item>
  65. </a-col>
  66. <a-col :span="24">
  67. <a-form-model-item label="梁底高程(m)" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="ldgc">
  68. <a-input-number v-model="model.ldgc" placeholder="请输入梁底高程(m)" style="width: 100%" />
  69. </a-form-model-item>
  70. </a-col>
  71. <a-col :span="24">
  72. <a-form-model-item label="堤(岸)顶与梁底净空长度(m)" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="dadyldjkgd">
  73. <a-input-number v-model="model.dadyldjkgd" placeholder="请输入堤(岸)顶与梁底净空长度(m)" style="width: 100%" />
  74. </a-form-model-item>
  75. </a-col>
  76. <a-col :span="24">
  77. <a-form-model-item label="路基、桥台等占用长度(m)" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="ljqtdzycd">
  78. <a-input-number v-model="model.ljqtdzycd" placeholder="请输入路基、桥台等占用长度(m)" style="width: 100%" />
  79. </a-form-model-item>
  80. </a-col>
  81. <a-col :span="24">
  82. <a-form-model-item label="桥梁轴线与河道轴线夹角" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="qlzxyhdzxjj">
  83. <a-input v-model="model.qlzxyhdzxjj" placeholder="请输入桥梁轴线与河道轴线夹角" ></a-input>
  84. </a-form-model-item>
  85. </a-col>
  86. <a-col :span="24">
  87. <a-form-model-item label="桥墩轴线与河道轴线夹角" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="qdzxyhdzxjj">
  88. <a-input v-model="model.qdzxyhdzxjj" placeholder="请输入桥墩轴线与河道轴线夹角" ></a-input>
  89. </a-form-model-item>
  90. </a-col>
  91. <a-col :span="24">
  92. <a-form-model-item label="其他" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="qta">
  93. <a-textarea v-model="model.qta" placeholder="请输入其他" rows="4"></a-textarea>
  94. </a-form-model-item>
  95. </a-col>
  96. </div>
  97. <div v-show="model.shlx=='1509814983248465922'">
  98. <a-col :span="24">
  99. <a-form-model-item label="线路与河道夹角" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="xlyhdjj">
  100. <a-input v-model="model.xlyhdjj" placeholder="请输入线路与河道夹角" ></a-input>
  101. </a-form-model-item>
  102. </a-col>
  103. <a-col :span="24">
  104. <a-form-model-item label="塔基(线杆)名称" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="tjmc">
  105. <a-textarea v-model="model.tjmc" placeholder="请输入多个塔基名称以,分隔" rows="4"></a-textarea>
  106. </a-form-model-item>
  107. </a-col>
  108. <a-col :span="24">
  109. <a-form-model-item label="塔基(1)横坐标" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="rtqdhzb">
  110. <a-input-number v-model="model.rtqdhzb" placeholder="请输入塔基(1)横坐标" style="width: 100%" />
  111. </a-form-model-item>
  112. </a-col>
  113. <a-col :span="24">
  114. <a-form-model-item label="塔基(1)纵坐标" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="rtqdzzb">
  115. <a-input-number v-model="model.rtqdzzb" placeholder="请输入入塔基(1)纵坐标" style="width: 100%" />
  116. </a-form-model-item>
  117. </a-col>
  118. <a-col :span="24">
  119. <a-form-model-item label="塔基(2)横坐标" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="ctzdhzb">
  120. <a-input-number v-model="model.ctzdhzb" placeholder="请输入塔基(2)横坐标" style="width: 100%" />
  121. </a-form-model-item>
  122. </a-col>
  123. <a-col :span="24">
  124. <a-form-model-item label="塔基(2)纵坐标" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="ctzdzzb">
  125. <a-input-number v-model="model.ctzdzzb" placeholder="请输入塔基(2)纵坐标" style="width: 100%" />
  126. </a-form-model-item>
  127. </a-col>
  128. <!-- <a-col :span="24">
  129. <a-form-model-item label="经度" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="jd">
  130. <a-textarea v-model="model.jd" placeholder="如有多个坐标请以英文逗号,分割" rows="4"></a-textarea>
  131. </a-form-model-item>
  132. </a-col>
  133. <a-col :span="24">
  134. <a-form-model-item label="纬度" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="wd">
  135. <a-textarea v-model="model.wd" placeholder="如有多个坐标请以英文逗号,分割" rows="4"></a-textarea>
  136. </a-form-model-item>
  137. </a-col>-->
  138. <a-col :span="24">
  139. <a-form-model-item label="塔基(线杆)与管理范围线垂直距离(m)" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="tjxgyglfwxczjl">
  140. <a-input v-model="model.tjxgyglfwxczjl" placeholder="请输入塔基(线杆)与管理范围线垂直距离(m)" style="width: 100%" />
  141. </a-form-model-item>
  142. </a-col>
  143. <a-col :span="24">
  144. <a-form-model-item label="滩地内塔基(线杆)与迎水坡坡脚垂直距离(m)" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="tdntjxgyysppjcjjl">
  145. <a-input v-model="model.tdntjxgyysppjcjjl" placeholder="请输入滩地内塔基(线杆)与迎水坡坡脚垂直距离(m)" style="width: 100%" />
  146. </a-form-model-item>
  147. </a-col>
  148. <a-col :span="24">
  149. <a-form-model-item label="线路弧垂与堤(岸)顶距离(m)" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="xlhcydadjl">
  150. <a-input v-model="model.xlhcydadjl" placeholder="请输入线路弧垂与堤(岸)顶距离(m)" style="width: 100%" />
  151. </a-form-model-item>
  152. </a-col>
  153. <a-col :span="24">
  154. <a-form-model-item label="其他" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="qtb">
  155. <a-textarea v-model="model.qtb" placeholder="请输入其他" rows="4"></a-textarea>
  156. </a-form-model-item>
  157. </a-col>
  158. </div>
  159. <div v-show="model.shlx=='1509815059605770242' ||model.shlx=='1509815094116503553'">
  160. <a-col :span="24">
  161. <a-form-model-item label="与河道夹角" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="yhdjj">
  162. <a-input v-model="model.yhdjj" placeholder="请输入与河道夹角" ></a-input>
  163. </a-form-model-item>
  164. </a-col>
  165. <a-col :span="24">
  166. <a-form-model-item label="穿越水平长度(m)" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="cyspcd">
  167. <a-input-number v-model="model.cyspcd" placeholder="请输入穿越水平长度(m)" style="width: 100%" />
  168. </a-form-model-item>
  169. </a-col>
  170. <a-col :span="24">
  171. <a-form-model-item label="冲刷线以下埋深(m)" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="csxyxms">
  172. <a-input-number v-model="model.csxyxms" placeholder="请输入冲刷线以下埋深(m)" style="width: 100%" />
  173. </a-form-model-item>
  174. </a-col>
  175. <a-col :span="24">
  176. <a-form-model-item label="水平段管顶高程(m)" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="spdgdgc">
  177. <a-input-number v-model="model.spdgdgc" placeholder="请输入水平段管顶高程(m)" style="width: 100%" />
  178. </a-form-model-item>
  179. </a-col>
  180. <a-col :span="24">
  181. <a-form-model-item label="入土(起)点横坐标" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="rtqdhzb">
  182. <a-input-number v-model="model.rtqdhzb" placeholder="请输入入土(起)点横坐标" style="width: 100%" />
  183. </a-form-model-item>
  184. </a-col>
  185. <a-col :span="24">
  186. <a-form-model-item label="入土(起)点纵坐标" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="rtqdzzb">
  187. <a-input-number v-model="model.rtqdzzb" placeholder="请输入入土(起)点纵坐标" style="width: 100%" />
  188. </a-form-model-item>
  189. </a-col>
  190. <a-col :span="24">
  191. <a-form-model-item label="出土(止)点横坐标" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="ctzdhzb">
  192. <a-input-number v-model="model.ctzdhzb" placeholder="请输入出土(止)点横坐标" style="width: 100%" />
  193. </a-form-model-item>
  194. </a-col>
  195. <a-col :span="24">
  196. <a-form-model-item label="出土(止)点纵坐标" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="ctzdzzb">
  197. <a-input-number v-model="model.ctzdzzb" placeholder="请输入出土(止)点纵坐标" style="width: 100%" />
  198. </a-form-model-item>
  199. </a-col>
  200. <a-col :span="24">
  201. <a-form-model-item label="入土点与管理范围线垂直距离(m)" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="rtdyglfwxczjl">
  202. <a-input-number v-model="model.rtdyglfwxczjl" placeholder="请输入入土点与管理范围线垂直距离(m)" style="width: 100%" />
  203. </a-form-model-item>
  204. </a-col>
  205. <a-col :span="24">
  206. <a-form-model-item label="出土点与管理范围线垂直距离(m)" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="ctdyglfwxczjl">
  207. <a-input-number v-model="model.ctdyglfwxczjl" placeholder="请输入出土点与管理范围线垂直距离(m)" style="width: 100%" />
  208. </a-form-model-item>
  209. </a-col>
  210. <a-col :span="24">
  211. <a-form-model-item label="水平段管顶高程(m)" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="spdgdgca">
  212. <a-input-number v-model="model.spdgdgca" placeholder="请输入水平段管顶高程(m)" style="width: 100%" />
  213. </a-form-model-item>
  214. </a-col>
  215. <a-col :span="24">
  216. <a-form-model-item label="水平段管底高程(m)" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="spdgdgcb">
  217. <a-input-number v-model="model.spdgdgcb" placeholder="请输入水平段管底高程(m)" style="width: 100%" />
  218. </a-form-model-item>
  219. </a-col>
  220. <a-col :span="24">
  221. <a-form-model-item label="管顶上敷土厚度(m)" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="gdsfthd">
  222. <a-input-number v-model="model.gdsfthd" placeholder="请输入管顶上敷土厚度(m)" style="width: 100%" />
  223. </a-form-model-item>
  224. </a-col>
  225. <a-col :span="24">
  226. <a-form-model-item label="管(孔)径(m)" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="gkj">
  227. <a-input-number v-model="model.gkj" placeholder="请输入管(孔)径(m)" style="width: 100%" />
  228. </a-form-model-item>
  229. </a-col>
  230. <a-col :span="24">
  231. <a-form-model-item label="穿堤水平长度(m)" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="cdspcd">
  232. <a-input-number v-model="model.cdspcd" placeholder="请输入穿堤水平长度(m)" style="width: 100%" />
  233. </a-form-model-item>
  234. </a-col>
  235. <a-col :span="24">
  236. <a-form-model-item label="管(孔)数" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="gks">
  237. <a-input-number v-model="model.gks" placeholder="请输入管(孔)数" style="width: 100%" />
  238. </a-form-model-item>
  239. </a-col>
  240. </div>
  241. <div v-show="model.shlx=='1509815148214636545'">
  242. <a-col :span="24">
  243. <a-form-model-item label="类型" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="lx">
  244. <a-input v-model="model.lx" placeholder="请输入类型" ></a-input>
  245. </a-form-model-item>
  246. </a-col>
  247. <a-col :span="24">
  248. <a-form-model-item label="与水流夹角" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="ysljj">
  249. <a-input v-model="model.ysljj" placeholder="请输入与水流夹角" ></a-input>
  250. </a-form-model-item>
  251. </a-col>
  252. <a-col :span="24">
  253. <a-form-model-item label="梁板底(前沿顶)高程(m)" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="lbdqyd">
  254. <a-input-number v-model="model.lbdqyd" placeholder="请输入梁板底(前沿顶)高程(m)" style="width: 100%" />
  255. </a-form-model-item>
  256. </a-col>
  257. <a-col :span="24">
  258. <a-form-model-item label="码头临水宽度(m)" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="mtlskd">
  259. <a-input-number v-model="model.mtlskd" placeholder="请输入码头临水宽度(m)" style="width: 100%" />
  260. </a-form-model-item>
  261. </a-col>
  262. <a-col :span="24">
  263. <a-form-model-item label="通行路面高程(m)" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="txlmgc">
  264. <a-input-number v-model="model.txlmgc" placeholder="请输入通行路面高程(m)" style="width: 100%" />
  265. </a-form-model-item>
  266. </a-col>
  267. <a-col :span="24">
  268. <a-form-model-item label="道路宽度(m)" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="dlkd">
  269. <a-input-number v-model="model.dlkd" placeholder="请输入道路宽度(m)" style="width: 100%" />
  270. </a-form-model-item>
  271. </a-col>
  272. </div>
  273. <div v-show="model.shlx=='1509815174672306178'">
  274. <a-col :span="24">
  275. <a-form-model-item label="道路类型" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="dllx">
  276. <a-input v-model="model.dllx" placeholder="请输入道路类型" ></a-input>
  277. </a-form-model-item>
  278. </a-col>
  279. <a-col :span="24">
  280. <a-form-model-item label="公路级别" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="gljb">
  281. <a-input v-model="model.gljb" placeholder="请输入公路级别" ></a-input>
  282. </a-form-model-item>
  283. </a-col>
  284. <a-col :span="24">
  285. <a-form-model-item label="路基基底高程(m)" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="ljjdgc">
  286. <a-input-number v-model="model.ljjdgc" placeholder="请输入路基基底高程(m)" style="width: 100%" />
  287. </a-form-model-item>
  288. </a-col>
  289. <a-col :span="24">
  290. <a-form-model-item label="路面高程(m)" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="lmgc">
  291. <a-input-number v-model="model.lmgc" placeholder="请输入路面高程(m)" style="width: 100%" />
  292. </a-form-model-item>
  293. </a-col>
  294. <a-col :span="24">
  295. <a-form-model-item label="路宽(m)" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="lk">
  296. <a-input-number v-model="model.lk" placeholder="请输入路宽(m)" style="width: 100%" />
  297. </a-form-model-item>
  298. </a-col>
  299. <a-col :span="24">
  300. <a-form-model-item label="是否漫水道路" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="sfmsdl">
  301. <a-input v-model="model.sfmsdl" placeholder="请输入是否漫水道路" ></a-input>
  302. </a-form-model-item>
  303. </a-col>
  304. </div>
  305. <div v-show="model.shlx=='1509815211691233282'">
  306. <a-col :span="24">
  307. <a-form-model-item label="地面高程(m)" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="dmgc">
  308. <a-input-number v-model="model.dmgc" placeholder="请输入地面高程(m)" style="width: 100%" />
  309. </a-form-model-item>
  310. </a-col>
  311. <a-col :span="24">
  312. <a-form-model-item label="道路高程(m)" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="dlgc">
  313. <a-input-number v-model="model.dlgc" placeholder="请输入道路高程(m)" style="width: 100%" />
  314. </a-form-model-item>
  315. </a-col>
  316. <a-col :span="24">
  317. <a-form-model-item label="栈道高程(m)" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="zdgc">
  318. <a-input-number v-model="model.zdgc" placeholder="请输入栈道高程(m)" style="width: 100%" />
  319. </a-form-model-item>
  320. </a-col>
  321. <a-col :span="24">
  322. <a-form-model-item label="绿化面积(m)" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="lhmj">
  323. <a-input-number v-model="model.lhmj" placeholder="请输入绿化面积(m)" style="width: 100%" />
  324. </a-form-model-item>
  325. </a-col>
  326. <a-col :span="24">
  327. <a-form-model-item label="永久性(构)建筑物情况" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="yjxgjzwqk">
  328. <a-input v-model="model.yjxgjzwqk" placeholder="请输入永久性(构)建筑物情况" ></a-input>
  329. </a-form-model-item>
  330. </a-col>
  331. <a-col :span="24">
  332. <a-form-model-item label="临时设施情况" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="lsssqk">
  333. <a-input v-model="model.lsssqk" placeholder="请输入临时设施情况" ></a-input>
  334. </a-form-model-item>
  335. </a-col>
  336. <a-col :span="24">
  337. <a-form-model-item label="其他" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="qtc">
  338. <a-textarea v-model="model.qtc" placeholder="请输入其他" rows="4"></a-textarea>
  339. </a-form-model-item>
  340. </a-col>
  341. </div>
  342. <div v-show="false">
  343. <a-col :span="24">
  344. <a-form-model-item label="坝(闸)类型" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="bzlx">
  345. <a-input v-model="model.bzlx" placeholder="请输入坝(闸)类型" ></a-input>
  346. </a-form-model-item>
  347. </a-col>
  348. <a-col :span="24">
  349. <a-form-model-item label="设计蓄水位" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="sjxsw">
  350. <a-input-number v-model="model.sjxsw" placeholder="请输入设计蓄水位" style="width: 100%" />
  351. </a-form-model-item>
  352. </a-col>
  353. <a-col :span="24">
  354. <a-form-model-item label="坝(闸)顶高程" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="bzdgca">
  355. <a-input-number v-model="model.bzdgca" placeholder="请输入坝(闸)顶高程" style="width: 100%" />
  356. </a-form-model-item>
  357. </a-col>
  358. <a-col :span="24">
  359. <a-form-model-item label="坝(闸)底高程" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="bzdgcb">
  360. <a-input-number v-model="model.bzdgcb" placeholder="请输入坝(闸)底高程" style="width: 100%" />
  361. </a-form-model-item>
  362. </a-col>
  363. <a-col :span="24">
  364. <a-form-model-item label="坝(闸)总宽" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="bzzk">
  365. <a-input-number v-model="model.bzzk" placeholder="请输入坝(闸)总宽" style="width: 100%" />
  366. </a-form-model-item>
  367. </a-col>
  368. <a-col :span="24">
  369. <a-form-model-item label="闸孔数" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="zks">
  370. <a-input v-model="model.zks" placeholder="请输入闸孔数" ></a-input>
  371. </a-form-model-item>
  372. </a-col>
  373. <a-col :span="24">
  374. <a-form-model-item label="闸净宽" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="zjk">
  375. <a-input-number v-model="model.zjk" placeholder="请输入闸净宽" style="width: 100%" />
  376. </a-form-model-item>
  377. </a-col>
  378. <a-col :span="24">
  379. <a-form-model-item label="防洪流量" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="fhll">
  380. <a-input-number v-model="model.fhll" placeholder="请输入防洪流量" style="width: 100%" />
  381. </a-form-model-item>
  382. </a-col>
  383. <a-col :span="24">
  384. <a-form-model-item label="其他" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="qt">
  385. <a-textarea v-model="model.qt" placeholder="请输入其他" rows="4"></a-textarea>
  386. </a-form-model-item>
  387. </a-col>
  388. </div>
  389. </a-row>
  390. </a-form-model>
  391. <!-- <div v-show="model.shlx=='1509814983248465922'||model.shlx=='1509815094116503553'">-->
  392. <!-- <a-tabs v-model="activeKey" @change="handleChangeTabs">-->
  393. <!-- <a-tab-pane tab="塔基坐标" :key="refKeys[0]" :forceRender="true">-->
  394. <!-- <j-editable-table-->
  395. <!-- :ref="refKeys[0]"-->
  396. <!-- :loading="rmXgmcTable.loading"-->
  397. <!-- :columns="rmXgmcTable.columns"-->
  398. <!-- :dataSource="rmXgmcTable.dataSource"-->
  399. <!-- :maxHeight="300"-->
  400. <!-- :disabled="formDisabled"-->
  401. <!-- :rowNumber="true"-->
  402. <!-- :rowSelection="true"-->
  403. <!-- :actionButton="true"/>-->
  404. <!-- </a-tab-pane>-->
  405. <!-- </a-tabs>-->
  406. <!-- </div>-->
  407. </j-form-container>
  408. </a-spin>
  409. </a-tab-pane>
  410. <a-tab-pane key="map" tab="位置信息">
  411. <basic-map ref="locMap" layersUrl='/resManager.catalog/rescatalog/resList' :model="{...model,layerName:''}"></basic-map>
  412. </a-tab-pane>
  413. </a-tabs>
  414. </j-modal>
  415. </template>
  416. <script>
  417. import {getAction, httpAction} from '@/api/manage'
  418. import { FormTypes,getRefPromise,VALIDATE_NO_PASSED } from '@/utils/JEditableTableUtil'
  419. import { JEditableTableModelMixin } from '@/mixins/JEditableTableModelMixin'
  420. import { validateDuplicateValue } from '@/utils/util'
  421. import JPopup from '@/components/jeecg/JPopup'
  422. import JeecgOrderModalForJVexTable from "../../../../jeecg/modules/JeecgOrderModalForJVexTable";
  423. import BasicMap from "../../../../../components/BasicMap/BasicMap";
  424. export default {
  425. name: "RmAxshgczyzbbModal",
  426. mixins: [JEditableTableModelMixin],
  427. components: {
  428. JPopup,
  429. JeecgOrderModalForJVexTable,
  430. FormTypes,
  431. getRefPromise,
  432. VALIDATE_NO_PASSED,
  433. BasicMap
  434. },
  435. props:{
  436. mainId:{
  437. type:String,
  438. required:false,
  439. default:''
  440. }
  441. },
  442. data () {
  443. return {
  444. title:"操作",
  445. width:800,
  446. visible: false,
  447. model:{
  448. },
  449. labelCol: {
  450. xs: { span: 24 },
  451. sm: { span: 5 },
  452. },
  453. wrapperCol: {
  454. xs: { span: 24 },
  455. sm: { span: 16 },
  456. },
  457. confirmLoading: false,
  458. validatorRules: {
  459. gcmc: [
  460. { required: true, message: '请输入工程名称!'},
  461. ],
  462. },
  463. refKeys: ['rmXgmc', ],
  464. tableKeys:['rmXgmc', ],
  465. activeKey: 'rmXgmc',
  466. rmXgmcTable: {
  467. loading: false,
  468. dataSource: [],
  469. columns: [
  470. {
  471. title: '塔基(线杆)名称',
  472. key: 'tjzb',
  473. type: FormTypes.input,
  474. width:"200px",
  475. placeholder: '请输入${title}',
  476. defaultValue:'',
  477. },
  478. {
  479. title: '经度',
  480. key: 'jd',
  481. type: FormTypes.input,
  482. width:"200px",
  483. placeholder: '请输入${title}',
  484. defaultValue:'',
  485. },
  486. {
  487. title: '纬度',
  488. key: 'wd',
  489. type: FormTypes.input,
  490. width:"200px",
  491. placeholder: '请输入${title}',
  492. defaultValue:'',
  493. },
  494. ],
  495. },
  496. url: {
  497. add: "/hzz.shjsgc.xmrk/rmAxxmxx/addRmAxshgczyzbb",
  498. edit: "/hzz.shjsgc.xmrk/rmAxxmxx/editRmAxshgczyzbb",
  499. queryById:'/sys/category/queryById',
  500. },
  501. tempParam:{},
  502. }
  503. },
  504. created () {
  505. //备份model原始值
  506. this.modelDefault = JSON.parse(JSON.stringify(this.model));
  507. },
  508. computed: {
  509. formDisabled(){
  510. return this.disabled
  511. },
  512. },
  513. methods: {
  514. addBefore(){
  515. this.rmXgmcTable.dataSource=[]
  516. },
  517. getAllTable() {
  518. let values = this.tableKeys.map(key => getRefPromise(this, key))
  519. return Promise.all(values)
  520. },
  521. /** 调用完edit()方法之后会自动调用此方法 */
  522. editAfter() {
  523. this.$nextTick(() => {
  524. })
  525. // 加载子表数据
  526. if (this.model.id) {
  527. let params = { id: this.model.id }
  528. this.requestSubTableData(this.url.rmXgmc.list, params, this.rmXgmcTable)
  529. }
  530. },
  531. //校验所有一对一子表表单
  532. validateSubForm(allValues){
  533. return new Promise((resolve,reject)=>{
  534. Promise.all([
  535. ]).then(() => {
  536. resolve(allValues)
  537. }).catch(e => {
  538. if (e.error === VALIDATE_NO_PASSED) {
  539. // 如果有未通过表单验证的子表,就自动跳转到它所在的tab
  540. this.activeKey = e.index == null ? this.activeKey : this.refKeys[e.index]
  541. } else {
  542. console.error(e)
  543. }
  544. })
  545. })
  546. },
  547. /** 整理成formData */
  548. classifyIntoFormData(allValues) {
  549. let main = Object.assign(this.model, allValues.formValue)
  550. return {
  551. ...main, // 展开
  552. rmXgmcList: allValues.tablesValue[0].values,
  553. }
  554. },
  555. validateError(msg){
  556. this.$message.error(msg)
  557. },
  558. popupCallback(value,row){
  559. this.model = Object.assign(this.model, row);
  560. },
  561. add () {
  562. this.tempParam={main_id:this.mainId}
  563. this.edit(this.modelDefault);
  564. },
  565. edit (record) {
  566. this.tempParam={main_id:this.mainId}
  567. this.model = Object.assign({}, record);
  568. this.visible = true;
  569. },
  570. close () {
  571. this.$emit('close');
  572. this.visible = false;
  573. this.$refs.form.clearValidate();
  574. },
  575. handleOk () {
  576. const that = this;
  577. // 触发表单验证
  578. this.$refs.form.validate(valid => {
  579. if (valid) {
  580. that.confirmLoading = true;
  581. let httpurl = '';
  582. let method = '';
  583. if(!this.model.id){
  584. httpurl+=this.url.add;
  585. method = 'post';
  586. }else{
  587. httpurl+=this.url.edit;
  588. method = 'post';
  589. }
  590. this.model['mainId'] = this.mainId
  591. httpAction(httpurl,this.model,method).then((res)=>{
  592. if(res.success){
  593. that.$message.success(res.message);
  594. that.$emit('ok');
  595. }else{
  596. that.$message.warning(res.message);
  597. }
  598. }).finally(() => {
  599. that.confirmLoading = false;
  600. that.close();
  601. })
  602. }else{
  603. return false
  604. }
  605. })
  606. },
  607. handleCancel () {
  608. this.close()
  609. },
  610. shlxChange(value){
  611. if(value){
  612. let param = {
  613. id:value
  614. }
  615. getAction(this.url.queryById,param).then(res=>{
  616. if(res.success){
  617. let hasChild = res.result.hasChild;
  618. if(hasChild == '1'){
  619. this.$message.warn('请选择工程分类下的具体工程类型,如桥梁工程!')
  620. }
  621. }
  622. })
  623. }
  624. },
  625. tabsChange(key) {
  626. let that = this;
  627. if (key == "map") {
  628. this.$nextTick(() => {
  629. this.$refs.locMap.locateByCoords({...this.model});
  630. })
  631. }
  632. },
  633. locateByCoords() {
  634. let loc_x = this.hzb;
  635. let loc_y = this.zzb;
  636. this.$refs.locMap.locateByCoords(loc_x, loc_y);
  637. },
  638. }
  639. }
  640. </script>