2b687d76d87228a3dc9bfe8315ae8ed4b8e3a53c.svn-base 8.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225
  1. <template>
  2. <el-container>
  3. <el-main>
  4. <el-button @click="addDepart" type="primary" style="float: right;margin-bottom:10px">添加责任处室</el-button>
  5. <el-table
  6. v-loading="loading"
  7. border
  8. ref="multipleTable"
  9. :data="departList"
  10. :height="tableHeight"
  11. tooltip-effect="dark"
  12. style="width: 100%">
  13. <el-table-column align="center" type="index" label="序号" min-width="40">
  14. <template slot-scope="scope">
  15. {{ (currentPage - 1) * pageSize + (scope.$index + 1) }}
  16. </template>
  17. </el-table-column>
  18. <el-table-column
  19. header-align="center"
  20. align="center"
  21. min-width="140"
  22. prop="departNm"
  23. label="处室名称"
  24. show-overflow-tooltip>
  25. </el-table-column>
  26. <el-table-column
  27. header-align="center"
  28. align="center"
  29. min-width="100"
  30. prop="sortNo"
  31. label="显示序号"
  32. show-overflow-tooltip>
  33. </el-table-column>
  34. <el-table-column
  35. header-align="center"
  36. align="center"
  37. min-width="100"
  38. prop="departNo"
  39. label="处室编号"
  40. show-overflow-tooltip>
  41. </el-table-column>
  42. <el-table-column
  43. prop="isCheck"
  44. label="是否可以审核"
  45. align="center"
  46. min-width="120"
  47. show-overflow-tooltip>
  48. <template slot-scope="scope">
  49. {{scope.row.isCheck == '1' ? '是' : '否'}}
  50. </template>
  51. </el-table-column>
  52. <el-table-column
  53. align="center"
  54. prop
  55. min-width="100"
  56. label="操作"
  57. show-overflow-tooltip
  58. fixed="right">
  59. <template slot-scope="scope">
  60. <el-button type="text" @click="changeSup(scope.row.id)">编辑</el-button>
  61. <el-button type="text" @click="deleteDepart(scope.row.id)">删除</el-button>
  62. </template>
  63. </el-table-column>
  64. </el-table>
  65. <!-- 分页 -->
  66. <div class="paginationWarpper">
  67. <el-pagination
  68. class="paginationCenter"
  69. background
  70. @size-change="handleSizeChange"
  71. @current-change="search"
  72. :current-page.sync="currentPage"
  73. :page-sizes="[10, 20, 50, 100]"
  74. :page-size="pageSize"
  75. layout="total, sizes, prev, pager, next, jumper"
  76. :total="total">
  77. </el-pagination>
  78. </div>
  79. <!-- 添加责任处室弹窗 -->
  80. <el-dialog
  81. class="outerDialog custom_dialog"
  82. title="添加责任处室"
  83. width="50%"
  84. append-to-body
  85. :visible.sync="showaddDepartDialog">
  86. <el-form :model="addDepartObj" label-width="120px" ref="departRef" :rules="departRules">
  87. <el-form-item label="处室名称" prop="departNm">
  88. <el-input v-model="addDepartObj.departNm" autocomplete="off"></el-input>
  89. </el-form-item>
  90. <el-form-item label="显示序号" prop="sortNo">
  91. <el-input v-model="addDepartObj.sortNo" autocomplete="off"></el-input>
  92. </el-form-item>
  93. <el-form-item label="处室标号" prop="departNo">
  94. <el-input v-model="addDepartObj.departNo" autocomplete="off"></el-input>
  95. </el-form-item>
  96. <el-form-item label="是否可以审核" prop="isCheck">
  97. <el-select v-model="addDepartObj.isCheck" placeholder="请选择">
  98. <el-option label="是" value="1"></el-option>
  99. <el-option label="否" value="0"></el-option>
  100. </el-select>
  101. </el-form-item>
  102. </el-form>
  103. <div slot="footer" class="dialog-footer">
  104. <el-button @click="showaddDepartDialog = false">取 消</el-button>
  105. <el-button type="primary" @click="addDepartSubmit">确 定</el-button>
  106. </div>
  107. </el-dialog>
  108. </el-main>
  109. </el-container>
  110. </template>
  111. <script>
  112. import request from '@util/gw_ajax_request.js'
  113. export default {
  114. props: [],
  115. data(){
  116. return{
  117. tableHeight: 490,
  118. departList:[],
  119. loading: false,
  120. currentPage: 1,
  121. pageSize: 10,
  122. pageNum: 1,
  123. total: 0,
  124. showaddDepartDialog: false,
  125. departRules:{
  126. wokerNm: [
  127. { required: true, message: '请填写处室名称', trigger: 'blur' }
  128. ],
  129. departNm: [
  130. { required: true, message: '请填写显示序号', trigger: 'blur' }
  131. ],
  132. departNm: [
  133. { required: true, message: '请填写处室编号', trigger: 'blur' }
  134. ],
  135. isCheck: [
  136. { required: true, message: '请选择是否可以审核', trigger: 'change' }
  137. ],
  138. },
  139. addDepartObj:{},
  140. }
  141. },
  142. components:{
  143. },
  144. computed:{
  145. persId() {
  146. return localStorage.getItem("userid") ? localStorage.getItem("userid") : "1098101939614724096";
  147. }
  148. },
  149. mounted(){
  150. this.getdepartList()
  151. },
  152. methods:{
  153. // 获取责任处室列表
  154. getdepartList(){
  155. request.post('/bis/zhejiang/check/depart/list',{}).then(res=>{
  156. if(res.success){
  157. this.departList = res.data
  158. }else{
  159. this.$message.warning(res.message)
  160. }
  161. })
  162. },
  163. addDepart(){
  164. this.addDepartObj = {}
  165. this.showaddDepartDialog = true;
  166. },
  167. // 提交添加责任处室
  168. addDepartSubmit(){
  169. this.$refs.departRef.validate((valid)=>{
  170. if(valid){
  171. request.post('/bis/zhejiang/check/depart',this.addDepartObj).then(res=>{
  172. if(res.success){
  173. this.$message.success('保存成功')
  174. this.getdepartList()
  175. this.showaddDepartDialog = false
  176. }else{
  177. this.$message.warning(res.message)
  178. }
  179. })
  180. }else{
  181. return false
  182. }
  183. })
  184. },
  185. changeSup(id){
  186. request.get(`/bis/zhejiang/check/depart/${id}`).then(res=>{
  187. if(res.success){
  188. this.addDepartObj = res.data
  189. }else{
  190. this.$message.warning(res.message)
  191. }
  192. })
  193. this.showaddDepartDialog = true
  194. },
  195. deleteDepart(id){
  196. this.$confirm('确定要删除该数据, 是否继续?', '提示', {
  197. confirmButtonText: '确定',
  198. cancelButtonText: '取消',
  199. type: 'warning'
  200. }).then(() => {
  201. request.get(`/bis/zhejiang/check/depart/del/${id}`)
  202. .then(res => {
  203. if (res.success) {
  204. this.$message.success("删除成功");
  205. this.getdepartList();
  206. } else {
  207. this.$message.warning(res.message);
  208. }
  209. })
  210. .catch(err => {
  211. console.log(err);
  212. })
  213. }).catch(() => {
  214. });
  215. },
  216. handleSizeChange(){},
  217. },
  218. watch:{
  219. }
  220. }
  221. </script>
  222. <style lang="scss">
  223. </style>