ModifinedOrga.vue 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139
  1. <!-- 添加机构信息 By_liucf -->
  2. <template>
  3. <div>
  4. <crumbs title="机构信息-修改机构" linkTo="organizationInfo">
  5. </crumbs>
  6. <div class="contents">
  7. <el-form ref="form" :model="form" :rules="rules" label-width="110px" class="add-admin-form">
  8. <h4>基本信息</h4>
  9. <el-form-item label="机构名称:"><el-input v-model="form.orgName" :disabled="true"></el-input></el-form-item>
  10. <el-form-item label="机构负责人:" ><el-input v-model="form.orgPrincipal" :disabled="true"></el-input></el-form-item>
  11. <el-form-item label="机构所在地:" prop="orgAddress" required >
  12. <el-input v-model="form.orgAddress" placeholder="请输入机构所在地"></el-input>
  13. </el-form-item>
  14. <el-form-item label="机构属性:" required>
  15. <el-select v-model="form.orgType" placeholder="请选择机构">
  16. <el-option v-for="item in orgList" :key="item.key" :label="item.name" :value="item.key">
  17. </el-option>
  18. </el-select>
  19. </el-form-item>
  20. <el-form-item label="下属机构数量:">
  21. <!--<el-input v-model="form.orgSubNum" placeholder="请输入下属机构数量" @blur="handleNumInput"></el-input>-->
  22. {{form.orgSubNum}}
  23. </el-form-item>
  24. <el-button size="small" type="primary" @click="modifineOrga">确定修改</el-button>
  25. </el-form>
  26. </div>
  27. </div>
  28. </template>
  29. <script>
  30. import api from '../../api/index.js';
  31. import adminApi from '@api/admin.js';
  32. import utils from '@api/utils.js';
  33. export default {
  34. name: 'ModifinedOrga',
  35. data(){
  36. return {
  37. orgList:[],
  38. form: {
  39. orgPrincipal: '',//负责人
  40. orgAddress: '',
  41. orgSubNum: null,
  42. orgName: '',
  43. orgType: '',
  44. orgId:''
  45. },
  46. rules: {
  47. orgAddress: [
  48. {required:true, message: '请输入机构所在地', trigger: ['blur', 'change']}
  49. ]
  50. }
  51. }
  52. },
  53. created() {
  54. const info = this.$route.query.info;console.log(info)
  55. this.form.orgId = info.orgId;
  56. this.form.orgName = info.orgName;
  57. this.form.orgPrincipal = info.orgPrincipal;
  58. this.form.orgAddress = info.orgAddress;
  59. this.form.orgType = info.orgType;
  60. this.form.orgSubNum = info.orgSubNum;
  61. const enumsList = JSON.parse(localStorage.getItem('enumsData'));
  62. this.orgList = enumsList.organizationTypeEnum;
  63. },
  64. methods: {
  65. modifineOrga() {
  66. if(this.form.orgAddress && this.form.orgAddress.trim() && this.form.orgType!==''){
  67. adminApi.modifineOrganization(this.form).then((res) => {
  68. if (res.data.code == '0') {
  69. this.$message({showClose: true, message: "修改成功", type: 'success'});
  70. this.$router.push({path: 'LT-KHZX-JGXX'});
  71. } else {
  72. this.$message({
  73. showClose: true,
  74. message: res.data.msg,
  75. type: 'warning'
  76. });
  77. }
  78. }).catch((error) => {
  79. this.$message({
  80. showClose: true,
  81. message: "服务器正忙...",
  82. type: 'warning'
  83. });
  84. })
  85. }else{
  86. this.$message({
  87. showClose: true,
  88. message: '请完整填写机构信息',
  89. type: 'warning'
  90. });
  91. }
  92. },
  93. handleNumInput(){//机构数量只能数字
  94. const numReg = new RegExp(/[^\d]/g);
  95. if(numReg.test(this.form.orgSubNum) || this.form.orgSubNum < 0){
  96. this.form.orgSubNum = null;
  97. }
  98. }
  99. }
  100. }
  101. </script>
  102. <style lang="less" scoped>
  103. @import "../../less/admin.less";
  104. .add-admin-form {
  105. background: #fff;
  106. padding: 20px 10px 30px;
  107. &
  108. > div {
  109. margin-left: 9px;
  110. }
  111. }
  112. h4 {
  113. text-indent: 20px;
  114. font-size: 15px;
  115. margin-bottom: 20px;
  116. }
  117. .el-button{
  118. margin: 30px 0 0 20px;
  119. }
  120. .el-dropdown{
  121. margin-bottom: 15px;
  122. }
  123. .contents{
  124. position: relative;
  125. .back{
  126. position: absolute;
  127. top: 10px;
  128. left: 5px;
  129. z-index: 7;
  130. cursor: pointer;
  131. }
  132. }
  133. </style>