2b54034f5eaa06c3ac0806a14c81de5ff2626928.svn-base 24 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464
  1. <template>
  2. <div class="gcycgl_yz">
  3. <el-container style="height:520px;">
  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. <p style=";margin-top:10px;margin-bottom: 10px">
  7. <i class="el-icon-caret-right"></i>
  8. <span style="width:120px;padding-left: 10px">基本情况</span>
  9. <span class="hrs"></span>
  10. </p>
  11. <el-form :model="addObj" :label-width="formLabelWidth" ref="ruleForm">
  12. <el-form-item label="工程名称">
  13. <el-tooltip placement="top">
  14. <div slot="content">无正式名称的可按村名+工程类型临时取名</div>
  15. <i class="el-icon-question"></i>
  16. </el-tooltip>
  17. <el-input placeholder="请输入" v-model="addObj.name" class="span200"></el-input>
  18. </el-form-item>
  19. <el-form-item label="项目来源(建设部门)">
  20. <el-select v-model="addObj.sour" multiple>
  21. <el-option v-for="item in projectSourceList" :key="item.value" :label="item.label" :value="item.value"></el-option>
  22. </el-select>
  23. <el-input v-if="addObj.sour.indexOf('7') > -1" type="textarea" rows="4" v-model="addObj.sourNote" clearable placeholder="请输入"></el-input>
  24. </el-form-item>
  25. <el-form-item label="调研地点(*县*乡*村)">
  26. <el-input placeholder="请输入" v-model="addObj.adName"></el-input>
  27. </el-form-item>
  28. <el-form-item label="建成时间">
  29. <el-radio v-model="addObj.isCurryearComp" label="1">2000年之前</el-radio>
  30. <el-radio v-model="addObj.isCurryearComp" label="2">2000年之后</el-radio>
  31. </el-form-item>
  32. <el-form-item v-if="addObj.isCurryearComp == '1'">
  33. <el-select v-model="addObj.beforeCurryearComp" clearable>
  34. <el-option v-for="item in beforeCurryearList" :label="item.label" :value="item.value" :key="item.value"></el-option>
  35. </el-select>
  36. </el-form-item>
  37. <el-form-item v-if="addObj.isCurryearComp == '2'">
  38. <el-date-picker
  39. v-model="addObj.afterCurryearComp"
  40. type="year"
  41. value-format="yyyy"
  42. placeholder="选择年">
  43. </el-date-picker>
  44. </el-form-item>
  45. <el-form-item label="过闸流量(引水能力)">
  46. <el-input placeholder="请输入" v-model="addObj.lockDisc">
  47. <template slot="append">m³/s</template>
  48. </el-input>
  49. </el-form-item>
  50. <el-form-item label="控制灌溉面积">
  51. <el-input placeholder="请输入" v-model="addObj.irrArea">
  52. <template slot="append">亩</template>
  53. </el-input>
  54. </el-form-item>
  55. <el-form-item label="形式">
  56. <el-radio v-model="addObj.wasType" label="1">土石</el-radio>
  57. <el-radio v-model="addObj.wasType" label="2">混凝土</el-radio>
  58. <el-radio v-model="addObj.wasType" label="3">其他</el-radio>
  59. </el-form-item>
  60. <el-form-item v-if="addObj.wasType == '3'">
  61. <el-input type="textarea" rows="2" v-model="addObj.wasTypeNote" clearable
  62. placeholder="请输入"></el-input>
  63. </el-form-item>
  64. <el-form-item label="是否属于高标准农田">
  65. <el-radio v-model="addObj.higStnType" label="1">是</el-radio>
  66. <el-radio v-model="addObj.higStnType" label="2">否</el-radio>
  67. <el-radio v-model="addObj.higStnType" label="3">部分属于</el-radio>
  68. </el-form-item>
  69. <el-form-item label="因工程问题导致原先可灌溉但现在无法灌溉的面积">
  70. <el-input placeholder="请输入" class="input50" v-model="addObj.prjPbmArea">
  71. <template slot="append">亩</template>
  72. </el-input>
  73. </el-form-item>
  74. <p style=";margin-top:10px;margin-bottom: 10px">
  75. <i class="el-icon-caret-right"></i>
  76. <span style="width:120px;padding-left: 10px">工程产权和管护情况</span>
  77. <span class="hrs"></span>
  78. </p>
  79. <el-form-item label="工程所有权人">
  80. <el-select v-model="addObj.prjWhoTend" clearable>
  81. <el-option v-for="item in prjWhoTendList" :key="item.value" :label="item.label" :value="item.value"></el-option>
  82. </el-select>
  83. </el-form-item>
  84. <el-form-item label="工程使用权">
  85. <el-select v-model="addObj.prjUsrType" clearable>
  86. <el-option v-for="item in prjUsrTypeList" :key="item.value" :label="item.label" :value="item.value"></el-option>
  87. </el-select>
  88. </el-form-item>
  89. <el-form-item label="管护主体">
  90. <el-select v-model="addObj.whoTend" clearable>
  91. <el-option v-for="item in whoTendList" :key="item.value" :label="item.label" :value="item.value"></el-option>
  92. </el-select>
  93. </el-form-item>
  94. <el-form-item label="管护记录">
  95. <el-radio v-model="addObj.isTendRcrd" label="1">有</el-radio>
  96. <el-radio v-model="addObj.isTendRcrd" label="2">无</el-radio>
  97. </el-form-item>
  98. <el-form-item v-if="addObj.isTendRcrd == '1'">
  99. <el-radio v-model="addObj.tendRcrdType" label="1">好</el-radio>
  100. <el-radio v-model="addObj.tendRcrdType" label="2">一般</el-radio>
  101. <el-radio v-model="addObj.tendRcrdType" label="3">差</el-radio>
  102. </el-form-item>
  103. <p style=";margin-top:10px;margin-bottom: 10px">
  104. <i class="el-icon-caret-right"></i>
  105. <span style="width:120px;padding-left: 10px">工程状况</span>
  106. <span class="hrs"></span>
  107. </p>
  108. <el-form-item label="① 是否能引水">
  109. <el-radio v-model="addObj.isRun" label="1">是</el-radio>
  110. <el-radio v-model="addObj.isRun" label="2">否</el-radio>
  111. <el-button
  112. v-if="addObj.isRun == '2'"
  113. @click="addProblemList('isRun')"
  114. type="text">
  115. <i class="el-icon-circle-plus"></i>
  116. </el-button>
  117. </el-form-item>
  118. <el-form-item v-model="addObj.isRun == '2'">
  119. <el-select v-model="addObj.notRunType" clearable>
  120. <el-option label="水源发生较大变化" value="1"></el-option>
  121. <el-option label="机电设备损坏" value="2"></el-option>
  122. <el-option label="闸门不能正常开启" value="3"></el-option>
  123. <el-option label="工程坍塌损坏严重" value="4"></el-option>
  124. <el-option label="其他" value="5"></el-option>
  125. </el-select>
  126. </el-form-item>
  127. <el-form-item v-if="addObj.notRunType == '5'">
  128. <el-input type="textarea" rows="2" v-model="addObj.notRunNote" clearable
  129. placeholder="请输入"></el-input>
  130. </el-form-item>
  131. <el-form-item label="② 工程表面是否有剥蚀">
  132. <el-radio v-model="addObj.isCrrd" label="1">是</el-radio>
  133. <el-radio v-model="addObj.isCrrd" label="2">否</el-radio>
  134. <el-button
  135. v-if="addObj.isCrrd == '2'"
  136. @click="addProblemList('isCrrd')"
  137. type="text">
  138. <i class="el-icon-circle-plus"></i>
  139. </el-button>
  140. </el-form-item>
  141. <el-form-item label="③ 工程建筑结构是否完整">
  142. <el-radio v-model="addObj.isBulAll" label="1">是</el-radio>
  143. <el-radio v-model="addObj.isBulAll" label="2">否</el-radio>
  144. <el-button
  145. v-if="addObj.isBulAll == '2'"
  146. @click="addProblemList('isBulAll')"
  147. type="text">
  148. <i class="el-icon-circle-plus"></i>
  149. </el-button>
  150. </el-form-item>
  151. <el-form-item label="④ 工程有无明显空洞">
  152. <el-radio v-model="addObj.isCavity" label="1">有</el-radio>
  153. <el-radio v-model="addObj.isCavity" label="2">无</el-radio>
  154. <el-button
  155. v-if="addObj.isCavity == '2'"
  156. @click="addProblemList('isCavity')"
  157. type="text">
  158. <i class="el-icon-circle-plus"></i>
  159. </el-button>
  160. </el-form-item>
  161. <el-form-item label="⑤ 工程有无明显渗水">
  162. <el-radio v-model="addObj.isSpg" label="1">有</el-radio>
  163. <el-radio v-model="addObj.isSpg" label="2">无</el-radio>
  164. <el-button
  165. v-if="addObj.isSpg == '2'"
  166. @click="addProblemList('isSpg')"
  167. type="text">
  168. <i class="el-icon-circle-plus"></i>
  169. </el-button>
  170. </el-form-item>
  171. <p style=";margin-top:10px;margin-bottom: 10px">
  172. <i class="el-icon-caret-right"></i>
  173. <span style="width:120px;padding-left: 10px">工程状况总体评价</span>
  174. <span class="hrs"></span>
  175. </p>
  176. <el-form-item label="工程状况总体评价">
  177. <el-radio v-model="addObj.evaluate" label="1">好</el-radio>
  178. <el-radio v-model="addObj.evaluate" label="2">一般</el-radio>
  179. <el-radio v-model="addObj.evaluate" label="3">较差</el-radio>
  180. </el-form-item>
  181. <el-form-item label="意见建议或需要说明的情况">
  182. <el-input type="textarea" rows="6" v-model="addObj.note" clearable
  183. placeholder="请输入意见建议或需要说明的情况"></el-input>
  184. </el-form-item>
  185. <!--<el-form-item label="调研人员">-->
  186. <!--<el-input placeholder="请输入" v-model="addObj.invsrName" class="input50"></el-input>-->
  187. <!--</el-form-item>-->
  188. <!--<el-form-item label="调研人员联系电话">-->
  189. <!--<el-input placeholder="请输入" v-model="addObj.invsrPhone" class="input50"></el-input>-->
  190. <!--</el-form-item>-->
  191. <!--<el-form-item label="调研时间">-->
  192. <!--<el-date-picker-->
  193. <!--v-model="addObj.invsrTm"-->
  194. <!--type="date"-->
  195. <!--value-format="timestamp"-->
  196. <!--placeholder="选择调研时间">-->
  197. <!--</el-date-picker>-->
  198. <!--</el-form-item>-->
  199. <!--<el-form-item label="经度">-->
  200. <!--<el-input v-model="addObj.centerX" autocomplete="off" class="input50"></el-input>-->
  201. <!--</el-form-item>-->
  202. <!--<el-form-item label="纬度">-->
  203. <!--<el-input v-model="addObj.centerY" autocomplete="off" class="input50"></el-input>-->
  204. <!--</el-form-item>-->
  205. <el-form-item label>
  206. <el-button type="primary" @click="makesure">保 存</el-button>
  207. </el-form-item>
  208. </el-form>
  209. </el-main>
  210. <problem-list
  211. v-if="showProblemList"
  212. :showProblemList ='showProblemList'
  213. :currentObjectId="currentObjectId"
  214. :currentObjectName="currentObjectName"
  215. :problemMiddleType="'灌区最后一公里'"
  216. :problData="probId"
  217. @dialogFormVisible="getdialogFormVisible"
  218. :currentObjectRgstrId="currentObjectRgstrId"
  219. :rowData="rowData"
  220. :adFullName="adFullName"
  221. :projectName="addObj.name"
  222. ></problem-list>
  223. </el-container>
  224. </div>
  225. </template>
  226. <script>
  227. import request from "@util/gw_ajax_request.js";
  228. import unlimitDatePicker from '@baseWidget/unLimitdatePicker.vue'
  229. import problemDialog from "../../duChaWenTi/problemDialog.vue";
  230. import problemList from '../../addProlemMidForm/yigongliProblemList'
  231. import adminDivisionCom from './components/adminDivisionCom'
  232. import {getGcyxglYz} from '@api/duChaTianBao.js'
  233. import {dateFormat} from '@util/gw_date';
  234. export default {
  235. components: {
  236. unlimitDatePicker,
  237. problemDialog,
  238. problemList,
  239. adminDivisionCom,
  240. upload: resolve => {
  241. require(["@widget/uploadPdf.vue"], resolve);
  242. }
  243. },
  244. props: ['currentObjectId', 'currentObjectName', 'currentObjectRgstrId', 'currentResCode', 'rowData','rowId','adFullName'],
  245. data() {
  246. return {
  247. dialogFormVisible: false,
  248. formLabelWidth: "220px",
  249. loading: true,
  250. addObj: {
  251. name: "",//工程名称
  252. sour: "",//项目来源(建设部门)1水利 2国土 3发改 4农业 5财政(原农发)6烟草 7其他
  253. sourNote: "",//项目来源其他
  254. // compDate: "",//建成时间
  255. isCurryearComp: "",//建成时间
  256. beforeCurryearComp: "",//2000之后
  257. afterCurryearComp: "",//2000之前
  258. wellDep: "",//井深(m)
  259. irrArea: "",//控制灌溉面积(亩)
  260. higStnType: "",//是否属于高标准农田 1是 2否 3部分属于
  261. adName: "",//行政区名称
  262. adCode: "",
  263. prjPbmArea: "",//因工程问题导致原先可灌溉但现在无法灌溉的面积(亩)但现在无法灌溉的面积(亩) 但现在无法 灌溉的面积(亩)
  264. prjWhoTend: "",//工程所有权人1乡镇或县级 2村集体 3用水合作组织 4个人 5不明确"
  265. lockDisc: "",//过闸流量(引水能力)
  266. wasType: "",//形式 1土石 2混凝土3其他 ,
  267. wasTypeNote: "",//形式其他备注
  268. prjUsrType: "",//工程使用权1村集体 2用水合作组织 3个人
  269. whoTend: "",//管护主体 1乡镇 2村集体 3用水合作组织 4个人 5专业管理队伍 6不明确
  270. isTendRcrd: "",//是否有管护记录 1有 2 否
  271. tendRcrdType: "",//有管护记录 1好 2一般 3差
  272. isRun: "",//是否能引水 1是2 否2
  273. notRunType: "",//不能正常提水灌溉原因 1水泵及机电(其他动力设备)不配套或损坏2地下水位下降明显,发生吊泵3井壁坍塌,井管破坏严重4其他
  274. notRunNote: "",//不能正常提水灌溉原因其他说明
  275. isCrrd: "",//工程表面是否有剥蚀1是 2 否 ,
  276. isBulAll: "",//工程建筑结构是否完整1是 2 否 ,
  277. isAll: "",//计量设施是否完备
  278. isCavity : "",//工程有无明显空洞
  279. isSpg: "",//工程有无明显渗水
  280. evaluate: "",//工程状况总体评价 1 好 2一般 3较差
  281. note: "",//意见建议或需要说明的情况
  282. // invsrName: "",//调研人员姓名
  283. // invsrPhone: "",//调研人员联系电话
  284. // invsrTm: "",//调研时间
  285. // centerX: "",//PC经度
  286. // centerY: "",//PC纬度
  287. state: "",//督查状态
  288. },
  289. operationType: "",
  290. rsvrRules: null,
  291. probId: '',
  292. showAddProblemDialog: false,
  293. showProblemList: false,
  294. checkList: [],
  295. projectSourceList: [
  296. {label: '水利',value: '1'},
  297. {label: '国土',value: '2'},
  298. {label: '发改',value: '3'},
  299. {label: '农业',value: '4'},
  300. {label: '财政(原农发)',value: '5'},
  301. {label: '烟草',value: '6'},
  302. {label: '其他',value: '7'}
  303. ],
  304. prjWhoTendList: [
  305. {label: '乡镇或县级', value: '1'},
  306. {label: '村集体', value: '2'},
  307. {label: '用水合作组织', value: '3'},
  308. {label: '个人', value: '4'},
  309. {label: '不明确', value: '5'}
  310. ],
  311. prjUsrTypeList: [
  312. {label: '村集体', value: '1'},
  313. {label: '用水合作组织', value: '2'},
  314. {label: '个人', value: '3'}
  315. ],
  316. whoTendList: [
  317. {label: '乡镇', value: '1'},
  318. {label: '村集体', value: '2'},
  319. {label: '用水合作组织', value: '3'},
  320. {label: '个人', value: '4'},
  321. {label: '专业管理队伍', value: '5'},
  322. {label: '不明确', value: '6'}
  323. ],
  324. beforeCurryearList:[
  325. {label: "20-60年代", value: '1'},
  326. {label: '60-70年代', value: '2'},
  327. {label: '70-80年代', value: '3'},
  328. {label: '80-90年代', value: '4'},
  329. {label: '90-00年代', value: '5'}
  330. ]
  331. };
  332. },
  333. computed: {
  334. recPersId() {
  335. return localStorage.getItem("userid") ? localStorage.getItem("userid") : "1098101939614724096";
  336. }
  337. },
  338. mounted() {
  339. this.findItemByType();
  340. this.addObj.adCode = this.currentResCode;
  341. this.addObj.adName = this.currentObjectName;
  342. if(this.rowId) this.getformList();
  343. },
  344. methods: {
  345. getformList() {
  346. let _self = this;
  347. getGcyxglYz(_self.rowId).then(res => {
  348. if (res.success) {
  349. if (res.data) {
  350. _self.addObj = res.data;
  351. _self.addObj.invsrTm = _self.addObj.invsrTm ? this.formatDate(res.data.invsrTm) : "";
  352. _self.addObj.sour = _self.addObj.sour ? _self.addObj.sour.split(',') : ''
  353. // _self.addObj.prjWhoTend = _self.addObj.prjWhoTend ? _self.addObj.prjWhoTend.split(',') : ''
  354. // _self.addObj.prjUsrType = _self.addObj.prjUsrType ? _self.addObj.prjUsrType.split(',') : ''
  355. // _self.addObj.whoTend = _self.addObj.whoTend ? _self.addObj.whoTend.split(',') : ''
  356. }
  357. } else {
  358. this.$message.error(res.message)
  359. }
  360. });
  361. },
  362. //保存
  363. makesure() {
  364. let _self = this;
  365. _self.addObj["rgstrId"] = _self.currentObjectRgstrId;
  366. _self.addObj["objId"] = _self.currentObjectId;
  367. _self.addObj["persId"] = _self.recPersId;
  368. _self.addObj.sour = _self.addObj.sour ? _self.addObj.sour.join(',') : ''
  369. // _self.addObj.prjWhoTend = _self.addObj.prjWhoTend ? _self.addObj.prjWhoTend.join(',') : ''
  370. // _self.addObj.prjUsrType = _self.addObj.prjUsrType ? _self.addObj.prjUsrType.join(',') : ''
  371. // _self.addObj.whoTend = _self.addObj.whoTend ? _self.addObj.whoTend.join(',') : ''
  372. this.$refs['ruleForm'].validate((valid) => {
  373. if (valid) {
  374. this.$confirm("确认保存填写的信息吗?", "提示", {
  375. confirmButtonText: "确定",
  376. cancelButtonText: "取消",
  377. type: "warning"
  378. }).then(() => {
  379. request.post("bis/insp/irr/was", _self.addObj).then(res => {
  380. if (res.success) {
  381. _self.$message.success("保存成功");
  382. _self.$emit("addShuiKuSuccess");
  383. }
  384. });
  385. }).catch((err) => {
  386. this.$message.info(err)
  387. });
  388. } else {
  389. this.$message.warning('请检查填写信息')
  390. return
  391. }
  392. });
  393. },
  394. formatDate(timestamp) {
  395. return timestamp ? dateFormat(timestamp, 'yyyy-MM-dd') : "";
  396. },
  397. findItemByType(){
  398. const obj ={
  399. tname: "BIS_INSP_IRR_WAS"
  400. }
  401. request.post("/bis/insp/item/ques/info/findItemByType",obj).then(res =>{
  402. this.rsvrRules = res.data;
  403. })
  404. },
  405. addProblemList(item){
  406. let rest = this.rsvrRules.filter(e => {
  407. return e.eName === item;
  408. });
  409. this.probId = rest[0].id;
  410. this.showProblemList = true;
  411. this.showAddProblemDialog = true
  412. },
  413. getdialogFormVisible(val){
  414. this.showProblemList = val
  415. },
  416. }
  417. };
  418. </script>
  419. <style lang="scss">
  420. .gcycgl_yz {
  421. label.el-radio {
  422. /*width: 60px;*/
  423. }
  424. .el-form {
  425. width: 540px;
  426. margin-top: 10px;
  427. }
  428. .add-problem-icon {
  429. font-size: 16px;
  430. }
  431. .sjxg_fj > div > div {
  432. margin: 0 !important;
  433. display: inline-block;
  434. width: 80px !important;
  435. }
  436. .w300 {
  437. width: 180px;
  438. text-align: left;
  439. }
  440. .font_red {
  441. color: red;
  442. }
  443. .input50 {
  444. width: 200px !important;
  445. margin: 0 12px 12px 0;
  446. }
  447. .span200 {
  448. width: 200px;
  449. }
  450. }
  451. </style>