40cd672d08de27e8dfe1778e1ed92fb854ca007d.svn-base 30 KB

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