90ea48ab8de51bc8c7887469362b0075942d3a8c.svn-base 33 KB

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