7f931c3e04d4faed185d5d5aee2001778f9512c0.svn-base 7.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228
  1. <template>
  2. <div>
  3. <!-- <el-dialog :title="'责任人填报'" :visible.sync="dialogFormVisible"> -->
  4. <el-container :style="{'height':this.dialogHeightA+'px'}" >
  5. <el-main style="border:1px solid #d5d5ff;margin-left:5px;padding:0px;overflow-x: hidden;">
  6. <el-table :data="tableData" style="width: 100%" >
  7. <el-table-column prop="viewPreName" label="走访人姓名" min-width="100" align="center"></el-table-column>
  8. <el-table-column prop="knowResManager" label="是否知晓水库管护员" min-width="150" align="center">
  9. <template slot-scope="scope">
  10. <span style="font-weight:bolder;color:#67C23A" v-if="scope.row.knowResManager == 1">是</span>
  11. <span style="font-weight:bolder;color:#F56C6C" v-if="scope.row.knowResManager == 0">否</span>
  12. </template>
  13. </el-table-column>
  14. <el-table-column prop="managerComment" label="对管护责任人评价" min-width="150" align="center">
  15. <template slot-scope="scope">
  16. <span
  17. style="font-weight:bolder;color:#F56C6C"
  18. v-if="scope.row.managerComment == 3"
  19. >不满意</span>
  20. <span style="font-weight:bolder;color:#E6A23C" v-if="scope.row.managerComment == 2">一般</span>
  21. <span style="font-weight:bolder;color:#67C23A" v-if="scope.row.managerComment == 1">满意</span>
  22. </template>
  23. </el-table-column>
  24. <el-table-column prop="note" label="备注" :show-overflow-tooltip="true" min-width="170"></el-table-column>
  25. <!-- <el-table-column align="center" show-overflow-tooltip label="操作" min-width="160" fixed="right">
  26. <template slot-scope="scope">
  27. <el-button type="success" plain @click="manageItem(scope.row)">编辑</el-button>
  28. <el-button type="danger" plain @click="deleteItem(scope.row)">删除</el-button>
  29. </template>
  30. </el-table-column>-->
  31. </el-table>
  32. </el-main>
  33. <span slot="footer" class="dialog-footer" style="justify-content: flex-end;display: flex;">
  34. <!-- <el-button @click="cancelHandler">取 消</el-button> -->
  35. </span>
  36. </el-container>
  37. <el-dialog :title="'行政村填报'" :visible.sync="dialogFormVisible" :modal="false">
  38. <el-container style="height:520px;">
  39. <el-main style="border:1px solid #d5d5ff;margin-left:5px;padding:0px;">
  40. <p style="font-weight:bolder;background-color:#d5d5ff;padding:3px;">信息填报</p>
  41. <el-form :model="formObj" label-width="120px" status-icon>
  42. <p style="margin-top:10px;margin-bottom: 10px">
  43. <i class="el-icon-caret-right"></i>
  44. <span style="width:120px;padding-left: 10px">行政村基本信息</span>
  45. <span class="hrs"></span>
  46. </p>
  47. <el-form-item label="走访人员名称">
  48. <!-- <el-input v-model="formObj.adNm" autocomplete="off" style="width:70%;"></el-input> -->
  49. <el-input v-model.number="formObj.viewPreName" style="width:70%;"></el-input>
  50. </el-form-item>
  51. <p style="margin-top:10px;margin-bottom: 10px">
  52. <i class="el-icon-caret-right"></i>
  53. <span style="width:120px;padding-left: 10px">行政村调研信息</span>
  54. <span class="hrs"></span>
  55. </p>
  56. <el-form-item label="是否知晓水库管护人员">
  57. <el-radio v-model="formObj.knowResManager" label="1">是</el-radio>
  58. <el-radio v-model="formObj.knowResManager" label="0">否</el-radio>
  59. </el-form-item>
  60. <el-form-item label="对管护责任人的评价">
  61. <el-radio v-model="formObj.managerComment" label="1">满意</el-radio>
  62. <el-radio v-model="formObj.managerComment" label="2">一般</el-radio>
  63. <el-radio v-model="formObj.managerComment" label="3">不满意</el-radio>
  64. </el-form-item>
  65. <el-form-item label="备注">
  66. <el-input v-model="formObj.note" type="textarea" :rows="2"></el-input>
  67. </el-form-item>
  68. <el-form-item label="操作">
  69. <el-button @click="dialogFormVisible = false">取 消</el-button>
  70. <el-button type="primary" @click="addSkZouFangSubmit">确 定</el-button>
  71. </el-form-item>
  72. </el-form>
  73. </el-main>
  74. </el-container>
  75. </el-dialog>
  76. <!-- </el-dialog> -->
  77. </div>
  78. </template>
  79. <script>
  80. import request from "../../utils/gw_ajax_request.js";
  81. import {
  82. getskZouFangByrgstrId,
  83. getSkZouFangViewId,
  84. addZouFangRenYuanList_sk,
  85. updateZouFangRenYuanList_sk,
  86. getZouFangrenYuanListByViewId
  87. } from "../../api/duChaTianBao.js";
  88. import { formatDateTimeD } from "../../utils/gw_date.js";
  89. export default {
  90. components: {},
  91. props: ["currentObjectRgstrId","dialogHeightA"],
  92. data() {
  93. return {
  94. tableData: [],
  95. testHeight: window.innerHeight * 0.7,
  96. dialogFormVisible: false,
  97. viewId: "",
  98. formObj: {
  99. viewPreName: "",
  100. knowResManager: "",
  101. managerComment: "",
  102. note: "",
  103. viewId: ""
  104. }
  105. };
  106. },
  107. computed: {
  108. recPersId() {
  109. return localStorage.getItem("userid")
  110. ? localStorage.getItem("userid")
  111. : "";
  112. }
  113. },
  114. mounted() {
  115. this.getZouFangCun();
  116. },
  117. watch: {
  118. currentObjectRgstrId(n, o) {
  119. this.getZouFangCun();
  120. }
  121. },
  122. methods: {
  123. addHandler: function() {
  124. this.dialogFormVisible = true;
  125. },
  126. addZouFang: function() {
  127. this.dialogFormVisible = false;
  128. },
  129. getZouFangCun: function() {
  130. getskZouFangByrgstrId(this.currentObjectRgstrId).then(
  131. res => {
  132. if (res.data && res.success) {
  133. this.viewId = res.data.viewId;
  134. this.getRenYuanListData();
  135. } else {
  136. console.log("未创建走访表,创建走访表");
  137. this.getSkZouFangViewId();
  138. }
  139. },
  140. err => {}
  141. );
  142. },
  143. getRenYuanListData: function() {
  144. getZouFangrenYuanListByViewId(this.viewId).then(
  145. res => {
  146. console.log(res);
  147. this.tableData = res.data.list;
  148. },
  149. err => {}
  150. );
  151. },
  152. getSkZouFangViewId: function() {
  153. getSkZouFangViewId(this.recPersId, this.currentObjectRgstrId).then(
  154. res => {
  155. console.log(res);
  156. if (res.data && res.success) {
  157. this.viewId = res.data.viewId;
  158. } else {
  159. }
  160. },
  161. err => {}
  162. );
  163. },
  164. addSkZouFangSubmit: function() {
  165. let updateArray = this.tableData;
  166. this.formObj["viewId"] = this.viewId;
  167. updateArray.push(this.formObj);
  168. updateZouFangRenYuanList_sk(
  169. updateArray,
  170. this.viewId,
  171. this.currentObjectRgstrId
  172. ).then(res => {
  173. console.log(res);
  174. this.getRenYuanListData();
  175. this.dialogFormVisible = false;
  176. });
  177. },
  178. manageItem: function(row) {
  179. let updateArray = [];
  180. this.tableData.forEach((element, index) => {
  181. if (element.viewPreName != row.viewPreName) {
  182. updateArray.push(element);
  183. }
  184. });
  185. this.formObj = row;
  186. this.dialogFormVisible = true;
  187. this.tableData = updateArray;
  188. },
  189. deleteItem: function(row) {
  190. let updateArray = [];
  191. this.tableData.forEach((element, index) => {
  192. if (element.viewPreName != row.viewPreName) {
  193. updateArray.push(element);
  194. }
  195. });
  196. updateZouFangRenYuanList_sk(
  197. updateArray,
  198. this.viewId,
  199. this.currentObjectRgstrId
  200. ).then(res => {
  201. console.log(res);
  202. this.getRenYuanListData();
  203. });
  204. }
  205. }
  206. };
  207. </script>
  208. <style>
  209. #dcdxHeader {
  210. padding: 15px 20px;
  211. }
  212. #dxdcFooter {
  213. text-align: center;
  214. }
  215. #dxdcAside {
  216. border: 1px solid #d5d5ff;
  217. }
  218. .el-dialog__wrapper .el-treeWhite {
  219. /* max-height: 260px !important; */
  220. }
  221. </style>