9eae70c758766182629081b37e1d99be4fa4c598.svn-base 27 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645
  1. <template>
  2. <div class="ygl_wrapper">
  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. <el-form :model="addObj" :label-width="formLabelWidth" ref="ruleForm" :rules="rules">
  7. <p style=";margin-top:10px;margin-bottom: 10px">
  8. <i class="el-icon-caret-right"></i>
  9. <span style="width:120px;padding-left: 10px">基本情况</span>
  10. <span class="hrs"></span>
  11. </p>
  12. <!-- <el-form-item label="调研地点(*县*乡*村)">
  13. <el-input type="text" v-model="addObj.adName"></el-input>
  14. <admin-division-com
  15. :currentObjectRgstrId="currentObjectRgstrId"
  16. :rootCode="currentResCode"
  17. :currentObjectName="currentObjectName" @currentDivision="currentDivision">
  18. </admin-division-com>
  19. </el-form-item> -->
  20. <el-form-item label="用户姓名">
  21. <el-input type="text" v-model="addObj.uswtName"></el-input>
  22. </el-form-item>
  23. <el-form-item label="电话" prop="uswtPhone">
  24. <el-input type="text" v-model="addObj.uswtPhone"></el-input>
  25. </el-form-item>
  26. <el-form-item label="所在灌区">
  27. <irri-area-list-com @irriChange="irriChange" :rootAdCode="currentResCode"
  28. :irriId="addObj.irrCode"></irri-area-list-com>
  29. </el-form-item>
  30. <el-form-item label="灌溉面积(亩)">
  31. <el-input type="text" v-model="addObj.effIrrArea"></el-input>
  32. </el-form-item>
  33. <el-form-item label="望天收面积(亩)">
  34. <el-input type="text" v-model="addObj.efwIrrArea"></el-input>
  35. </el-form-item>
  36. <el-form-item label="主要种植作物">
  37. <el-input type="text" v-model="addObj.mainCrops"></el-input>
  38. </el-form-item>
  39. <el-form-item label="灌溉工程形式">
  40. <el-select v-model="addObj.irrPrjType" multiple>
  41. <el-option v-for="item in irrigateTypeList" :key="item.value" :label="item.label"
  42. :value="item.value"></el-option>
  43. </el-select>
  44. </el-form-item>
  45. <el-form-item label="灌溉组织方式">
  46. <el-select v-model="addObj.irrOrgType" multiple>
  47. <el-option v-for="item in irrigateOrganizeTypeList" :key="item.value" :label="item.label"
  48. :value="item.value"></el-option>
  49. </el-select>
  50. </el-form-item>
  51. <el-form-item label="灌溉水源">
  52. <el-select v-model="addObj.irrWtrType" multiple>
  53. <el-option v-for="item in irrigateWaterSourceList" :key="item.value" :label="item.label"
  54. :value="item.value"></el-option>
  55. </el-select>
  56. </el-form-item>
  57. <el-form-item label="家庭收入(万元/年)">
  58. <el-input type="text" v-model="addObj.husHldIne"></el-input>
  59. </el-form-item>
  60. <el-form-item label="种地收入(万元/年)">
  61. <el-input type="text" v-model="addObj.lndHldIne"></el-input>
  62. </el-form-item>
  63. <p style=";margin-top:10px;margin-bottom: 10px">
  64. <i class="el-icon-caret-right"></i>
  65. <span style="width:120px;padding-left: 10px">灌排水情况</span>
  66. <span class="hrs"></span>
  67. </p>
  68. <el-form-item label="能否灌上水">
  69. <el-radio v-model="addObj.isFillWtr" label="1">是</el-radio>
  70. <el-radio v-model="addObj.isFillWtr" label="2">否</el-radio>
  71. </el-form-item>
  72. <el-form-item label="水量是否充足">
  73. <el-radio v-model="addObj.isFulllWtr" label="1">是</el-radio>
  74. <el-radio v-model="addObj.isFulllWtr" label="2">否</el-radio>
  75. </el-form-item>
  76. <el-form-item label="排涝是否及时">
  77. <el-radio v-model="addObj.isDrnWtr" label="1">是</el-radio>
  78. <el-radio v-model="addObj.isDrnWtr" label="2">否</el-radio>
  79. </el-form-item>
  80. <el-form-item label="因工程问题导致原先可灌溉但现在无法灌溉的面积(亩)">
  81. <el-input type="text" v-model="addObj.prjPbmArea"></el-input>
  82. </el-form-item>
  83. <el-form-item label="水量不足或灌不上水原因">
  84. <el-select v-model="addObj.wtrCause" multiple>
  85. <el-option v-for="item in lackWaterReasonList" :key="item.value" :label="item.label"
  86. :value="item.value"></el-option>
  87. </el-select>
  88. </el-form-item>
  89. <el-form-item label="正常灌溉粮食产量">
  90. <el-input type="text" v-model="addObj.grainOutput">
  91. <template slot="append">斤/亩</template>
  92. </el-input>
  93. </el-form-item>
  94. <el-form-item label="灌不上水时粮食产量">
  95. <el-input type="text" v-model="addObj.lackGrainOutput">
  96. <template slot="append">斤/亩</template>
  97. </el-input>
  98. </el-form-item>
  99. <el-form-item label="年用水总量是否有限制">
  100. <el-radio v-model="addObj.isYearLimit" label="1">是</el-radio>
  101. <el-radio v-model="addObj.isYearLimit" label="2">否</el-radio>
  102. </el-form-item>
  103. <el-form-item label="是否了解灌溉定额">
  104. <el-radio v-model="addObj.isQuota" label="1">是</el-radio>
  105. <el-radio v-model="addObj.isQuota" label="2">否</el-radio>
  106. </el-form-item>
  107. <el-form-item label="工程是否有人管护">
  108. <el-radio v-model="addObj.isTend" label="1">是</el-radio>
  109. <el-radio v-model="addObj.isTend" label="2">否</el-radio>
  110. </el-form-item>
  111. <el-form-item label="无人管护原因" v-if="addObj.isTend == '2'">
  112. <el-select v-model="addObj.tendNotReason" multiple>
  113. <el-option v-for="item in tendNotReasonsList" :key="item.value" :label="item.label"
  114. :value="item.value"></el-option>
  115. </el-select>
  116. </el-form-item>
  117. <el-form-item label="其他原因" v-if="addObj.tendNotReason && addObj.tendNotReason.includes('5')">
  118. <el-input type="text" v-model="addObj.tendNotReasonNote"></el-input>
  119. </el-form-item>
  120. <el-form-item label="是否参与工程管护">
  121. <el-radio v-model="addObj.inTend" label="1">是</el-radio>
  122. <el-radio v-model="addObj.inTend" label="5">否</el-radio>
  123. </el-form-item>
  124. <el-form-item label="参与工程管护形式" v-if="addObj.inTend == '1'">
  125. <el-select v-model="addObj.inTendType" multiple>
  126. <el-option label="自管自用" value="1"></el-option>
  127. <el-option label="投工" value="2"></el-option>
  128. <el-option label="投钱" value="3"></el-option>
  129. </el-select>
  130. </el-form-item>
  131. <el-form-item label="不参与管护原因" v-if="addObj.inTend == '5'">
  132. <el-select v-model="addObj.tendNot" multiple>
  133. <el-option v-for="item in tendNotReasonList" :key="item.value" :label="item.label"
  134. :value="item.value"></el-option>
  135. </el-select>
  136. </el-form-item>
  137. <el-form-item label="其他原因" v-if="addObj.tendNot && addObj.tendNot.includes('4')">
  138. <el-input type="text" v-model="addObj.tendNotNote"></el-input>
  139. </el-form-item>
  140. <el-form-item label="工程是否明确所有权">
  141. <el-radio v-model="addObj.isOwnshp" label="1">是</el-radio>
  142. <el-radio v-model="addObj.isOwnshp" label="2">否</el-radio>
  143. </el-form-item>
  144. <el-form-item label="若工程确权到你家,是否愿意进行管护">
  145. <el-radio v-model="addObj.isOwnshpTend" label="1">是</el-radio>
  146. <el-radio v-model="addObj.isOwnshpTend" label="2">否</el-radio>
  147. </el-form-item>
  148. <el-form-item label="你认为谁应当负责工程管护">
  149. <el-select v-model="addObj.whoTend" multiple>
  150. <el-option label="政府" value="1"></el-option>
  151. <el-option label="使用人" value="2"></el-option>
  152. <el-option label="村组" value="3"></el-option>
  153. <el-option label="承包人" value="4"></el-option>
  154. </el-select>
  155. </el-form-item>
  156. <el-form-item label="村里近两年是否有农田水利建设">
  157. <el-radio v-model="addObj.isPrjBuld" label="1">是</el-radio>
  158. <el-radio v-model="addObj.isPrjBuld" label="2">否</el-radio>
  159. </el-form-item>
  160. <el-form-item label="谁组织搞农田水利建设" v-if="addObj.isPrjBuld == '1'">
  161. <el-select v-model="addObj.whoBuldPrj" multiple>
  162. <el-option label="政府" value="1"></el-option>
  163. <el-option label="村组" value="2"></el-option>
  164. <el-option label="个人" value="3"></el-option>
  165. </el-select>
  166. </el-form-item>
  167. <el-form-item label="是否参与工程建设" v-if="addObj.isPrjBuld == '1'">
  168. <el-select v-model="addObj.buldType" multiple>
  169. <el-option label="投工" value="1"></el-option>
  170. <el-option label="投钱" value="2"></el-option>
  171. <el-option label="不参与" value="3"></el-option>
  172. </el-select>
  173. </el-form-item>
  174. <p style=";margin-top:10px;margin-bottom: 10px">
  175. <i class="el-icon-caret-right"></i>
  176. <span style="width:120px;padding-left: 10px">高效节水灌溉设施情况(管灌、喷灌、微灌)</span>
  177. <span class="hrs"></span>
  178. </p>
  179. <el-form-item label="是否建高效节水灌溉设施">
  180. <el-radio v-model="addObj.ifEffIrr" label="1">是</el-radio>
  181. <el-radio v-model="addObj.ifEffIrr" label="2">否</el-radio>
  182. </el-form-item>
  183. <el-form-item label="高效节水灌溉设施面积(亩):" v-if="addObj.ifEffIrr == '1'">
  184. <div>
  185. <span>管灌</span>
  186. <el-input type="text" v-model="addObj.effIrrAreaPipe"></el-input>
  187. </div>
  188. <div>
  189. <span>喷灌</span>
  190. <el-input type="text" v-model="addObj.effIrrAreaSprn"></el-input>
  191. </div>
  192. <div>
  193. <span>微灌</span>
  194. <el-input type="text" v-model="addObj.effIrrAreaMicro"></el-input>
  195. </div>
  196. </el-form-item>
  197. <el-form-item label="是否全部在用">
  198. <el-radio v-model="addObj.ifAllUsed" label="1">是</el-radio>
  199. <el-radio v-model="addObj.ifAllUsed" label="2">否</el-radio>
  200. </el-form-item>
  201. <el-form-item label="在用面积(亩):" v-if="addObj.ifEffIrr == '1' && addObj.ifAllUsed == '2'">
  202. <div>
  203. <span>管灌</span>
  204. <el-input type="text" v-model="addObj.efuIrrAreaPipe"></el-input>
  205. </div>
  206. <div>
  207. <span>喷灌</span>
  208. <el-input type="text" v-model="addObj.efuIrrAreaSprn"></el-input>
  209. </div>
  210. <div>
  211. <span>微灌</span>
  212. <el-input type="text" v-model="addObj.efuIrrAreaMicro"></el-input>
  213. </div>
  214. </el-form-item>
  215. <el-form-item label="未用原因" v-if="addObj.ifEffIrr == '1' && addObj.ifAllUsed == '2'">
  216. <el-select v-model="addObj.unusdReason" multiple>
  217. <el-option v-for="item in noUseReasonList" :key="item.value" :label="item.label"
  218. :value="item.value"></el-option>
  219. </el-select>
  220. </el-form-item>
  221. <p style=";margin-top:10px;margin-bottom: 10px">
  222. <i class="el-icon-caret-right"></i>
  223. <span style="width:120px;padding-left: 10px">水费情况</span>
  224. <span class="hrs"></span>
  225. </p>
  226. <el-form-item label="是否交水费">
  227. <el-radio v-model="addObj.isCollectWtrp" label="1">是</el-radio>
  228. <el-radio v-model="addObj.isCollectWtrp" label="2">否</el-radio>
  229. </el-form-item>
  230. <el-form-item label="计量方式" v-if="addObj.isCollectWtrp == '1'">
  231. <el-radio v-model="addObj.formMeasur" label="1">按亩收费</el-radio>
  232. <el-radio v-model="addObj.formMeasur" label="2">水表计量收费</el-radio>
  233. <el-radio v-model="addObj.formMeasur" label="3">电表计量收费</el-radio>
  234. </el-form-item>
  235. <el-form-item label="水费标准" v-if="addObj.isCollectWtrp == '1'">
  236. <el-input placeholder="请输入内容" v-model="addObj.wtrpStndVal" class="input-with-select input-with-unit">
  237. <el-select v-model="addObj.wtrpStndType" slot="append" placeholder="请选择">
  238. <el-option label="元/次" value="1"></el-option>
  239. <el-option label="元/亩" value="2"></el-option>
  240. <el-option label="元/方" value="3"></el-option>
  241. <el-option label="元/度(电)" value="4"></el-option>
  242. <el-option label="元/小时" value="5"></el-option>
  243. <el-option label="其他" value="6"></el-option>
  244. </el-select>
  245. </el-input>
  246. </el-form-item>
  247. <el-form-item label="其他" v-if="addObj.wtrpStndType == '6'">
  248. <el-input type="text" v-model="addObj.wtrpStndOthr"></el-input>
  249. </el-form-item>
  250. <p style=";margin-top:10px;margin-bottom: 10px">
  251. <i class="el-icon-caret-right"></i>
  252. <span style="width:120px;padding: 0 10px">以下内容向村委会了解</span>
  253. <el-tooltip placement="top">
  254. <div slot="content">每村中仅一个用水户填写此部分即可</div>
  255. <i class="el-icon-question"></i>
  256. </el-tooltip>
  257. <span class="hrs"></span>
  258. </p>
  259. <el-form-item label="对村民反映工程无人管护的,向村集体组织了解原因">
  260. <el-select v-model="addObj.prjNotTend" multiple>
  261. <el-option v-for="item in prjNotTendList" :key="item.value" :label="item.label"
  262. :value="item.value"></el-option>
  263. </el-select>
  264. </el-form-item>
  265. <el-form-item label="其他原因" v-if="addObj.prjNotTend && addObj.prjNotTend.includes('5')">
  266. <el-input type="text" v-model="addObj.prjNotTendNote"></el-input>
  267. </el-form-item>
  268. <el-form-item label="全村因工程问题导致原可灌溉但现在无法灌溉的面积">
  269. <el-input type="text" v-model="addObj.prjPblmArea">
  270. <template slot="append">亩</template>
  271. </el-input>
  272. </el-form-item>
  273. <p style="margin-top:10px;margin-bottom: 10px">
  274. <i class="el-icon-caret-right"></i>
  275. <span style="width:120px;padding-left: 10px">用户意见和建议</span>
  276. <span class="hrs"></span>
  277. </p>
  278. <el-form-item label="意见和建议">
  279. <el-input type="textarea" v-model="addObj.note"></el-input>
  280. </el-form-item>
  281. <!--<el-form-item label="调研人员姓名">-->
  282. <!--<el-input type="text" v-model="addObj.invsrName"></el-input>-->
  283. <!--</el-form-item>-->
  284. <!--<el-form-item label="调研人员联系电话" prop="invsrPhone">-->
  285. <!--<el-input type="text" v-model="addObj.invsrPhone"></el-input>-->
  286. <!--</el-form-item>-->
  287. <!--<el-form-item label="调研时间">-->
  288. <!--<el-date-picker-->
  289. <!--v-model="addObj.invsrTm"-->
  290. <!--type="date"-->
  291. <!--placeholder="选择日期"-->
  292. <!--value-format="timestamp">-->
  293. <!--</el-date-picker>-->
  294. <!--</el-form-item>-->
  295. <el-form-item label>
  296. <el-button type="primary" @click="makesure">保 存</el-button>
  297. </el-form-item>
  298. </el-form>
  299. </el-main>
  300. <problem-list
  301. v-if="showProblemList"
  302. :showProblemList='showProblemList'
  303. :currentObjectId="currentObjectId"
  304. :currentObjectName="currentObjectName"
  305. :problemMiddleType="'2020人饮'"
  306. :problData="probId"
  307. @dialogFormVisible="getdialogFormVisible"
  308. :currentObjectRgstrId="currentObjectRgstrId"
  309. :rowData="rowData"
  310. ></problem-list>
  311. </el-container>
  312. </div>
  313. </template>
  314. <script>
  315. import request from "@util/gw_ajax_request.js";
  316. import {getIrrWtusrApi} from '@api/duChaTianBao.js'
  317. import problemDialog from "../../duChaWenTi/problemDialog.vue";
  318. import problemList from '../../addProlemMidForm/renyinNewProblemList'
  319. import adminDivisionCom from './components/adminDivisionCom'
  320. import irriAreaListCom from './components/irriAreaListCom'
  321. import {hostUrl} from '@util/global_variable'
  322. export default {
  323. components: {
  324. problemDialog,
  325. problemList,
  326. adminDivisionCom,
  327. irriAreaListCom,
  328. upload: resolve => {
  329. require(["@widget/uploadPdf.vue"], resolve);
  330. }
  331. },
  332. props: ['currentObjectId', 'currentObjectName', 'currentObjectRgstrId', 'currentResCode', 'rowData', 'rowId'],
  333. data() {
  334. var checkTel = (rule, value, callback) => {
  335. var isPhone = /^([0-9]{3,4}-)?[0-9]{7,8}$/; //座机
  336. var isPhoneNum = /^([0-9]{3,4})?[0-9]{7,8}$/; //座机
  337. var isMob = /^[1][3,4,5,7,8][0-9]{9}$/; // 座机格式
  338. if (value && !isMob.test(value) && !isPhone.test(value) && !isPhoneNum.test(value)) {
  339. callback(new Error('请输入合理电话'));
  340. } else {
  341. callback();
  342. }
  343. };
  344. let _this = this
  345. return {
  346. dialogFormVisible: false,
  347. formLabelWidth: "220px",
  348. loading: true,
  349. adCode: '',
  350. addObj: {
  351. adCode: '',
  352. adName: '',
  353. uswtName: '',
  354. uswtPhone: '',
  355. irrCode: '',
  356. irrName: '',
  357. effIrrArea: '',
  358. efwIrrArea: '',
  359. mainCrops: '',
  360. irrPrjType: '',
  361. irrOrgType: '',
  362. irrWtrType: '',
  363. husHldIne: '',
  364. lndHldIne: '',
  365. isFillWtr: '',
  366. isFulllWtr: '',
  367. isDrnWtr: '',
  368. prjPbmArea: '',
  369. centerX: '',
  370. centerY: '',
  371. wtrCause: '',
  372. grainOutput: '',
  373. isYearLimit: '',
  374. lackGrainOutput: '',
  375. isQuota: '',
  376. isTend: '',
  377. tendNotReason: '',
  378. inTend: '',
  379. tendNot: '',
  380. tendNotNote: '',
  381. isOwnshpTend: '',
  382. whoTend: '',
  383. isPrjBuld: '',
  384. buldType: '',
  385. whoBuldPrj: '',
  386. effIrrAreaPipe: '',
  387. effIrrAreaSprn: '',
  388. effIrrAreaMicro: '',
  389. efuIrrAreaPipe: '',
  390. efuIrrAreaSprn: '',
  391. efuIrrAreaMicro: '',
  392. unusdReason: '',
  393. isCollectWtrp: '',
  394. formMeasur: '',
  395. wtrpStndType: '',
  396. wtrpStndVal: '',
  397. wtrpStndOthr: '',
  398. prjNotTend: '',
  399. prjNotTendNote: '',
  400. prjPblmArea: '',
  401. note: '',
  402. // invsrName: '',
  403. // invsrPhone: '',
  404. // invsrTm: '',
  405. },
  406. irrigateTypeList: [
  407. {label: '渠道', value: '1'},
  408. {label: '管灌', value: '2'},
  409. {label: '喷灌', value: '3'},
  410. {label: '微灌', value: '4'}
  411. ],
  412. irrigateOrganizeTypeList: [
  413. {label: '村组', value: '1'},
  414. {label: '协会', value: '2'},
  415. {label: '灌区', value: '3'},
  416. {label: '个人', value: '4'}
  417. ],
  418. irrigateWaterSourceList: [
  419. {label: '灌区水', value: '1'},
  420. {label: '机井', value: '2'},
  421. {label: '塘坝', value: '3'},
  422. {label: '河流取水', value: '4'}
  423. ],
  424. lackWaterReasonList: [
  425. {label: '水源不足', value: '1'},
  426. {label: '水源工程损坏', value: '2'},
  427. {label: '灌区骨干渠管不通畅', value: '3'},
  428. {label: '田间渠管不通畅', value: '4'}
  429. ],
  430. tendNotReasonsList: [
  431. {label: '村集体没钱管护', value: '1'},
  432. {label: '无法组织村民管护', value: '2'},
  433. {label: '收不上水费', value: '3'},
  434. {label: '管护责任已明确到户,管护人未履职', value: '4'},
  435. {label: '其他', value: '5'}
  436. ],
  437. tendNotReasonList: [
  438. {label: '愿意参与,无人组织', value: '1'},
  439. {label: '没有管护义务', value: '2'},
  440. {label: '不愿参与', value: '3'},
  441. {label: '其他', value: '4'}
  442. ],
  443. noUseReasonList: [
  444. {label: '不方便', value: '1'},
  445. {label: '运行维护成本高', value: '2'},
  446. {label: '容易损坏', value: '3'},
  447. {label: '种植作物调整,不再适用', value: '4'},
  448. {label: '降水充沛', value: '5'}
  449. ],
  450. prjNotTendList: [
  451. {label: '村集体没钱管护', value: '1'},
  452. {label: '无法组织村民管护', value: '2'},
  453. {label: '收不上水费', value: '3'},
  454. {label: '管护责任已明确到户,管护人未履职', value: '4'},
  455. {label: '其他', value: '5'}
  456. ],
  457. operationType: "",
  458. rsvrRules: null,
  459. probId: '',
  460. showAddProblemDialog: false,
  461. rules: {
  462. uswtPhone: [
  463. {validator: checkTel, trigger: 'blur'}
  464. ],
  465. // invsrPhone: [
  466. // { validator: checkTel, trigger: 'blur' }
  467. // ],
  468. },
  469. showProblemList: false
  470. };
  471. },
  472. computed: {
  473. recPersId() {
  474. return localStorage.getItem("userid") ? localStorage.getItem("userid") : "1098101939614724096";
  475. }
  476. },
  477. mounted() {
  478. this.addObj.adCode = this.currentResCode
  479. this.addObj.adName = this.currentObjectName
  480. if (this.rowId) {
  481. this.getIrrWtusrInfo();
  482. }
  483. },
  484. methods: {
  485. getIrrWtusrInfo() {
  486. let _self = this;
  487. // 获取用户信息
  488. request.get(`/bis/insp/irr/wtusr/${_self.rowId}`).then(res => {
  489. if (res.success) {
  490. if (res.data && Object.keys(res.data).length) {
  491. _self.addObj = res.data;
  492. _self.addObj.buldType = _self.addObj.buldType ? _self.addObj.buldType.split(',') : ''
  493. _self.addObj.whoBuldPrj = _self.addObj.whoBuldPrj ? _self.addObj.whoBuldPrj.split(',') : ''
  494. _self.addObj.whoTend = _self.addObj.whoTend ? _self.addObj.whoTend.split(',') : ''
  495. _self.addObj.irrPrjType = _self.addObj.irrPrjType ? _self.addObj.irrPrjType.split(',') : ''
  496. _self.addObj.irrOrgType = _self.addObj.irrOrgType ? _self.addObj.irrOrgType.split(',') : ''
  497. _self.addObj.irrWtrType = _self.addObj.irrWtrType ? _self.addObj.irrWtrType.split(',') : ''
  498. _self.addObj.inTendType = _self.addObj.inTendType ? _self.addObj.inTendType.split(',') : ''
  499. _self.addObj.tendNot = _self.addObj.tendNot ? _self.addObj.tendNot.split(',') : ''
  500. _self.addObj.tendNotReason = _self.addObj.tendNotReason ? _self.addObj.tendNotReason.split(',') : ''
  501. _self.addObj.prjNotTend = _self.addObj.prjNotTend ? _self.addObj.prjNotTend.split(',') : ''
  502. _self.addObj.unusdReason = _self.addObj.unusdReason ? _self.addObj.unusdReason.split(',') : ''
  503. _self.addObj.wtrCause = _self.addObj.wtrCause ? _self.addObj.wtrCause.split(',') : ''
  504. } else {
  505. _self.addObj = {};
  506. }
  507. } else {
  508. this.$message.error(res.message)
  509. }
  510. });
  511. },
  512. //保存
  513. makesure() {
  514. let _self = this;
  515. this.$refs['ruleForm'].validate((valid) => {
  516. if (valid) {
  517. this.$confirm("确认保存填写的信息吗?", "提示", {
  518. confirmButtonText: "确定",
  519. cancelButtonText: "取消",
  520. type: "warning"
  521. }).then(() => {
  522. _self.addObj["id"] = _self.rowId;
  523. _self.addObj["rgstrId"] = _self.currentObjectRgstrId;
  524. _self.addObj["objId"] = _self.currentObjectId;
  525. _self.addObj["persId"] = _self.recPersId;
  526. _self.addObj["status"] = '1';
  527. if (_self.adCode) _self.addObj.adCode = _self.adCode
  528. _self.addObj.buldType = _self.addObj.buldType ? _self.addObj.buldType.join(',') : ''
  529. _self.addObj.whoBuldPrj = _self.addObj.whoBuldPrj ? _self.addObj.whoBuldPrj.join(',') : ''
  530. _self.addObj.whoTend = _self.addObj.whoTend ? _self.addObj.whoTend.join(',') : ''
  531. _self.addObj.irrPrjType = _self.addObj.irrPrjType ? _self.addObj.irrPrjType.join(',') : ''
  532. _self.addObj.irrOrgType = _self.addObj.irrOrgType ? _self.addObj.irrOrgType.join(',') : ''
  533. _self.addObj.irrWtrType = _self.addObj.irrWtrType ? _self.addObj.irrWtrType.join(',') : ''
  534. _self.addObj.inTendType = _self.addObj.inTendType ? _self.addObj.inTendType.join(',') : ''
  535. _self.addObj.tendNot = _self.addObj.tendNot ? _self.addObj.tendNot.join(',') : ''
  536. _self.addObj.tendNotReason = _self.addObj.tendNotReason ? _self.addObj.tendNotReason.join(',') : ''
  537. _self.addObj.prjNotTend = _self.addObj.prjNotTend ? _self.addObj.prjNotTend.join(',') : ''
  538. _self.addObj.unusdReason = _self.addObj.unusdReason ? _self.addObj.unusdReason.join(',') : ''
  539. _self.addObj.wtrCause = _self.addObj.wtrCause ? _self.addObj.wtrCause.join(',') : ''
  540. request.post("/bis/insp/irr/wtusr", _self.addObj).then(res => {
  541. if (res.success) {
  542. _self.$message.success("保存成功");
  543. _self.$emit("addShuiKuSuccess");
  544. }
  545. });
  546. }).catch((err) => {
  547. this.$message.info(err)
  548. });
  549. } else {
  550. this.$message.warning('请检查填写信息')
  551. return
  552. }
  553. });
  554. },
  555. currentDivision(obj) {
  556. this.addObj.adCode = obj.adCode
  557. this.addObj.adName = obj.adName
  558. },
  559. irriChange(obj) {
  560. this.addObj.irrName = obj.irrName
  561. this.addObj.irrCode = obj.id
  562. },
  563. cancelHandler() {
  564. this.$emit("cancelHandler");
  565. },
  566. findItemByType() {
  567. const obj = {
  568. tname: "BIS_NEW_COUNTRY_LAW"
  569. }
  570. request.post("/bis/insp/item/ques/info/findItemByType", obj).then(res => {
  571. this.rsvrRules = res.data;
  572. })
  573. },
  574. addProblemList(item) {
  575. let rest = this.rsvrRules.filter(e => {
  576. return e.eName === item;
  577. });
  578. this.probId = rest[0].id;
  579. this.showProblemList = true;
  580. this.showAddProblemDialog = true
  581. },
  582. getdialogFormVisible(val) {
  583. this.showProblemList = val
  584. },
  585. },
  586. watch: {
  587. rowId(n, o) {
  588. if (n) {
  589. this.getIrrWtusrInfo();
  590. }
  591. }
  592. }
  593. };
  594. </script>
  595. <style lang="scss">
  596. #dcdxHeader {
  597. padding: 15px 20px;
  598. }
  599. #dxdcFooter {
  600. text-align: center;
  601. }
  602. #dxdcAside {
  603. border: 1px solid #d5d5ff;
  604. }
  605. /*.ygl_wrapper label.el-radio {*/
  606. /*width: 80px;*/
  607. /*}*/
  608. .ygl_wrapper .el-form {
  609. width: 540px;
  610. margin-top: 10px;
  611. }
  612. .ygl_wrapper
  613. .add-problem-icon {
  614. font-size: 16px;
  615. }
  616. .ygl_wrapper .input-with-unit .el-input-group__append {
  617. width: 64px;
  618. }
  619. .sjxg_fj > div > div {
  620. margin: 0 !important;
  621. display: inline-block;
  622. width: 80px !important;
  623. }
  624. .w300 {
  625. width: 180px;
  626. text-align: left;
  627. }
  628. .font_red {
  629. color: red;
  630. }
  631. </style>