429dcbdf868e5ad1a822b620a883eae978d63dd7.svn-base 14 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313
  1. <template>
  2. <div>
  3. <el-container>
  4. <el-main style="border:1px solid #d5d5ff;margin-left:5px;padding:0px;">
  5. <p style="font-weight:bolder;background-color:#d5d5ff;padding:3px;">信息填报</p>
  6. <el-form :model="addObj" :label-width="formLabelWidth">
  7. <p style="margin-top:10px;margin-bottom: 10px"><i class="el-icon-caret-right"></i><span
  8. style="width:120px;padding-left: 10px">基本信息</span>
  9. <el-button type="warning" style="float: right;" @click="imageClick">影像</el-button>
  10. <el-button type="warning" style="float: right;margin-right: 10px" @click="recentAppearance">近期面貌
  11. </el-button>
  12. <!-- <el-button type="danger" plain style="float: right;margin-right: 20px"
  13. @click="dialogFormVisible2 = true">纠错</el-button> -->
  14. </p>
  15. <el-form-item label="项目名称">
  16. <el-input v-model="addObj.wtdstNm" autocomplete="off" readonly style="width:70%;"></el-input>
  17. </el-form-item>
  18. <el-form-item label="地区">
  19. <el-input v-model="addObj.adName" autocomplete="off" readonly style="width:70%;"></el-input>
  20. </el-form-item>
  21. <el-form-item label="工程类型">
  22. <el-input v-model="addObj.wtdstType" autocomplete="off" readonly style="width:70%;"></el-input>
  23. </el-form-item>
  24. <el-form-item label="主管单位">
  25. <el-input v-model="addObj.orgId" autocomplete="off" readonly style="width:70%;"></el-input>
  26. </el-form-item>
  27. <el-form-item label="水毁等级">
  28. <el-input v-model="addObj.wtdstLev" autocomplete="off" readonly style="width:70%;"></el-input>
  29. </el-form-item>
  30. <el-form-item label="主要工程量">
  31. <el-input v-model="addObj.wtdstWrkam" autocomplete="off" readonly style="width:70%;"></el-input>
  32. </el-form-item>
  33. <el-form-item label="项目状况">
  34. <el-select v-model="addObj.prjState" placeholder="请选择" disabled>
  35. <el-option v-for="item in prjStateList" :key="item.value" :label="item.label"
  36. :value="item.value">
  37. </el-option>
  38. </el-select>
  39. </el-form-item>
  40. <!-- <el-form-item>
  41. <el-button type="primary" @click="addMember">确 定</el-button>
  42. </el-form-item> -->
  43. </el-form>
  44. </el-main>
  45. </el-container>
  46. <!-- 纠错弹窗 -->
  47. <el-dialog :title="'基本信息纠错'" :visible.sync="dialogFormVisible2" append-to-body :close-on-click-modal="false">
  48. <el-container style="height:300px;">
  49. <el-main style="border:1px solid #d5d5ff;margin-left:5px;padding:0px;">
  50. <el-form :model="addObj" :label-width="formLabelWidth">
  51. <p style=";margin-top:10px;margin-bottom: 10px"><i class="el-icon-caret-right"></i><span
  52. style="width:120px;padding-left: 10px">基本信息</span><span class="hrs"></span></p>
  53. <el-form-item label="项目名称" :rules="{required: true}">
  54. <el-input v-model="editObj.wtdstNm" autocomplete="off" readonly style="width:70%;">
  55. </el-input>
  56. </el-form-item>
  57. <el-form-item label="项目类别" :rules="{required: true}">
  58. <el-input v-model="editObj.wtdstType" autocomplete="off" readonly style="width:70%;">
  59. </el-input>
  60. </el-form-item>
  61. <el-form-item label="所在地点" :rules="{required: true}">
  62. <el-input v-model="editObj.locNm" autocomplete="off" readonly style="width:70%;"></el-input>
  63. </el-form-item>
  64. <el-form-item label="主管单位" :rules="{required: true}">
  65. <el-input v-model="editObj.mangNm" autocomplete="off" readonly style="width:70%;">
  66. </el-input>
  67. </el-form-item>
  68. <el-form-item label="水毁等级" :rules="{required: true}">
  69. <el-input v-model="editObj.wtdstLev" autocomplete="off" readonly style="width:70%;">
  70. </el-input>
  71. </el-form-item>
  72. <el-form-item label="中央资金批次" :rules="{required: true}">
  73. <el-input v-model="editObj.prjamntTcfBch" autocomplete="off" readonly style="width:70%;">
  74. </el-input>
  75. </el-form-item>
  76. <el-form-item label="文号" :rules="{required: true}">
  77. <el-input v-model="editObj.prjamntTcfNo" autocomplete="off" readonly style="width:70%;">
  78. </el-input>
  79. </el-form-item>
  80. <el-form-item label="金额" :rules="{required: true}">
  81. <el-input v-model="editObj.prjamntTcfSum" autocomplete="off" readonly style="width:70%;">
  82. </el-input>
  83. </el-form-item>
  84. <el-form-item label="地方资金" :rules="{required: true}">
  85. <el-input v-model="editObj.prjamntMony" autocomplete="off" readonly style="width:70%;">
  86. </el-input>
  87. </el-form-item>
  88. <el-form-item label="合计" :rules="{required: true}">
  89. <el-input v-model="editObj.prjamntSum" autocomplete="off" readonly style="width:70%;">
  90. </el-input>
  91. </el-form-item>
  92. <el-form-item label="项目状况" :rules="{required: true}">
  93. <el-input v-model="editObj.prjState" autocomplete="off" readonly style="width:70%;">
  94. </el-input>
  95. </el-form-item>
  96. <el-form-item label="资金进度" :rules="{required: true}">
  97. <el-input v-model="editObj.fdPlan" autocomplete="off" readonly style="width:70%;">
  98. </el-input>
  99. </el-form-item>
  100. <el-form-item label="年度" :rules="{required: true}">
  101. <el-input v-model="editObj.year" autocomplete="off" readonly style="width:70%;"></el-input>
  102. </el-form-item>
  103. <el-form-item label="经度" :rules="{required: true}">
  104. <el-input v-model="editObj.centerX" autocomplete="off" readonly style="width:70%;">
  105. </el-input>
  106. </el-form-item>
  107. <el-form-item label="纬度" :rules="{required: true}">
  108. <el-input v-model="editObj.centerY" autocomplete="off" readonly style="width:70%;">
  109. </el-input>
  110. </el-form-item>
  111. </el-form>
  112. </el-main>
  113. </el-container>
  114. <div slot="footer" class="dialog-footer">
  115. <el-button @click="dialogFormVisible2 = false" v-if="openType">取 消</el-button>
  116. <el-button type="primary" @click="addBaseinfo" v-if="openType">确 定</el-button>
  117. </div>
  118. </el-dialog>
  119. <theRecentAppearance v-if="jqmmShow" @jqmmDialogClose="jqmmDialog" :jqmmShow="jqmmShow" :openType="openType"
  120. :jqmmEngId="currentObjectRgstrId" :dialogTitle="rowData.wtdstNm + '近期面貌'" style="z-index: 9999;">
  121. </theRecentAppearance>
  122. <!--影像弹窗-->
  123. <el-dialog :title="rowData.wtdstNm + '影像'" :visible.sync="imageShow" append-to-body
  124. :close-on-click-modal="false" width="60%">
  125. <div style="height: 60vh;">
  126. <mapLocation ref="mapRef" v-if="imageShow" :gdX="centerX" :gdY="centerY"></mapLocation>
  127. </div>
  128. </el-dialog>
  129. </div>
  130. </template>
  131. <script>
  132. import inputWith from "@widget/inuptWith.vue"
  133. import request from "@util/gw_ajax_request.js"
  134. import theRecentAppearance from '../../duChaDuiXiang/theRecentAppearance'
  135. import unlimitDatePicker from '@baseWidget/unLimitdatePicker.vue'
  136. import mapLocation from '../mapLocation'
  137. import {
  138. getrgstrIdObject1
  139. } from "@api/duChaTianBao.js"
  140. import {
  141. dateFormat
  142. } from "@util/gw_date.js"
  143. export default {
  144. components: {
  145. inputWith: inputWith,
  146. unlimitDatePicker: unlimitDatePicker,
  147. theRecentAppearance,
  148. mapLocation
  149. },
  150. props: ['rowData', 'curOperate', 'currentObjectRgstrId','openType'],
  151. data() {
  152. return {
  153. addObj: {
  154. wtdstNm: '',
  155. wtdstType: '',
  156. locNm: '',
  157. // mangNm: '',//主管单位
  158. disContent: '',
  159. wkstate: '',
  160. planTm: '',
  161. // adNm: '',
  162. // note: '',
  163. inspPblmDesc: '',
  164. chkWay: "",//督查方式
  165. loac: "",//位置
  166. // cost: "",//投入资金
  167. // planRcvr: "",//修复进度
  168. },
  169. editObj: {
  170. wtdstNm: '',
  171. wtdstType: '',
  172. locNm: '',
  173. wtdstId: ''
  174. },
  175. dialogFormVisible2: false,
  176. jqmmShow: false,
  177. isReadonly: false,
  178. prjStateList: [
  179. {
  180. label: '招投标',
  181. value: '招投标',
  182. },
  183. {
  184. label: '已开工',
  185. value: '已开工',
  186. },
  187. {
  188. label: '评审',
  189. value: '评审',
  190. }
  191. ],
  192. dialogFormVisible: false,
  193. formLabelWidth: '120px',
  194. loading: true,
  195. operationType1: '',
  196. currentResCode1: '',
  197. currentObjectId1: '',
  198. value1: '',
  199. provList: [],
  200. cityList: [],
  201. countryList: [],
  202. provName: '',
  203. cityName: '',
  204. countryName: '',
  205. provNames: '',
  206. cityNames: '',
  207. countryNames: '',
  208. curSelectItem: 0,
  209. showLocSelect: false,
  210. locat: {
  211. location: "",
  212. admDiv: ""
  213. },
  214. xcztShow: false,
  215. imageShow: false,
  216. xcztEngId: '',
  217. centerX: 0,
  218. centerY: 0,
  219. saveLoading: false
  220. }
  221. },
  222. computed: {
  223. recPersId() {
  224. return localStorage.getItem("userid") ? localStorage.getItem("userid") : ''
  225. },
  226. formatDate() {
  227. return dateFormat
  228. }
  229. },
  230. mounted() {
  231. this.toAddMember()
  232. },
  233. watch: {
  234. currentObjectRgstrId(n, o) {
  235. this.toAddMember();
  236. },
  237. showLocSelect(val) {
  238. if (!val) {
  239. this.formObj.location = this.locat.location
  240. this.formObj.admDiv = this.locat.admDiv
  241. this.provName = ''
  242. this.cityName = ''
  243. this.countryName = ''
  244. }
  245. }
  246. },
  247. methods: {
  248. cancelHandler() {
  249. this.$emit('cancelHandler');
  250. },
  251. toAddMember() {
  252. let row = this.rowData;
  253. let _self = this;
  254. request.get(`dc/insp/bisInspWtdst/${row.wtdstId}`).then(res => {
  255. if (res.data && Object.keys(res.data).length) {
  256. this.addObj = res.data
  257. this.dialogFormVisible = true
  258. }
  259. })
  260. },
  261. addBaseinfo() {
  262. request.post('/dc/insp/bisInspWtdst/update', this.editObj).then(res => {
  263. if (res.success) {
  264. this.$message.success('修改成功')
  265. this.dialogFormVisible2 = false
  266. this.getTrackList()
  267. } else {
  268. this.$message.success(res.message)
  269. }
  270. })
  271. },
  272. // 近期面貌
  273. recentAppearance() {
  274. this.jqmmShow = true;
  275. },
  276. jqmmDialog() {
  277. this.jqmmShow = false;
  278. },
  279. //影像
  280. imageClick() {
  281. this.centerX = this.rowData.centerXGd;
  282. this.centerY = this.rowData.centerYGd;
  283. if (!this.centerX && !this.centerY) {
  284. this.$message.warning('暂无经纬度信息!');
  285. return false;
  286. }
  287. this.imageShow = true;
  288. }
  289. },
  290. }
  291. </script>
  292. <style>
  293. #dcdxHeader {
  294. padding: 15px 20px;
  295. }
  296. #dxdcFooter {
  297. text-align: center;
  298. }
  299. #dxdcAside {
  300. border: 1px solid #d5d5ff;
  301. }
  302. .el-dialog__wrapper .el-treeWhite {
  303. /* max-height: 260px !important; */
  304. }
  305. </style>