addUrl.vue 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788
  1. <template>
  2. <div>
  3. <el-form :model="form" label-width="80px" ref="form">
  4. <el-form-item
  5. label="分部"
  6. prop="organId"
  7. :rules="[{ required: true, message: '请选择分部' }]"
  8. >
  9. <el-select
  10. v-model.trim="form.organId"
  11. filterable
  12. clearable
  13. placeholder="请选择分部"
  14. @change="changeSection"
  15. >
  16. <el-option
  17. v-for="(item, index) in selects.branchs"
  18. :key="index"
  19. :label="item.name"
  20. :value="item.id"
  21. ></el-option>
  22. </el-select>
  23. </el-form-item>
  24. <el-form-item
  25. label="合作单位"
  26. prop="school"
  27. :rules="[{ required: true, message: '请选择合作单位' }]"
  28. >
  29. <el-select
  30. v-model.trim="form.school"
  31. :disabled="!form.organId"
  32. filterable
  33. clearable
  34. >
  35. <el-option
  36. v-for="(item, index) in cooperationList"
  37. :key="index"
  38. :label="item.name"
  39. :value="item.id"
  40. ></el-option>
  41. </el-select>
  42. </el-form-item>
  43. </el-form>
  44. </div>
  45. </template>
  46. <script>
  47. import { queryByOrganId } from "@/api/systemManage";
  48. import { addReplacement } from "../api"
  49. export default {
  50. data() {
  51. return {
  52. form: {
  53. organId: "",
  54. school: "",
  55. },
  56. cooperationList: [],
  57. };
  58. },
  59. methods: {
  60. changeSection(val) {
  61. this.form.school = "";
  62. queryByOrganId({ organId: val }).then((res) => {
  63. if (res.code == 200) {
  64. this.cooperationList = res.data;
  65. }
  66. });
  67. },
  68. submit() {
  69. this.$refs.form.validate( async(res) => {
  70. if (res) {
  71. try{
  72. const res = await addReplacement({cooperationOrganId:this.form.school,organId:this.form.organId})
  73. this.$message.success('生成链接成功')
  74. this.$emit('getList')
  75. this.$emit('close')
  76. }catch(e){
  77. console.log(e)
  78. }
  79. }
  80. });
  81. },
  82. },
  83. };
  84. </script>
  85. <style lang="scss" scoped>
  86. </style>