华西海圻ELN前端工程
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

159 lines
4.7 KiB

  1. G<template>
  2. <div>
  3. <!-- 试验间-更换笼具弹窗 -->
  4. <el-dialog :title="$t('page.business.study.studyRoom.ghlj')" :visible.sync="open" width="800px" append-to-body :close-on-click-modal="false">
  5. <el-form ref="form" :model="form" :rules="rules" label-width="120px">
  6. <el-row>
  7. <!-- 试验区域 -->
  8. <el-col :span="12">
  9. <el-form-item :label="$t('page.business.study.studyRoom.syqy')" prop="syqy">
  10. <SelectTestArea v-model="form.syqy" :readonly="true"/>
  11. </el-form-item>
  12. </el-col>
  13. <!-- 饲养间号 -->
  14. <el-col :span="12">
  15. <el-form-item :label="$t('page.business.study.studyRoom.syjh')" prop="syjh">
  16. <SelectRoom v-model="form.syjh" :testArea="form.syqy" :readonly="true"/>
  17. </el-form-item>
  18. </el-col>
  19. </el-row>
  20. <el-row>
  21. <!-- 动物种属 -->
  22. <el-col :span="12">
  23. <el-form-item :label="$t('page.business.study.studyRoom.dwzs')" prop="dwzs">
  24. <SelectAnimalSpecies v-model="form.dwzs" :readonly="true"/>
  25. </el-form-item>
  26. </el-col>
  27. <!-- 笼具 -->
  28. <el-col :span="12">
  29. <el-form-item :label="$t('page.business.study.studyRoom.longju')" prop="lj">
  30. <SelectCage v-model="form.lj" :animalSpecies="form.dwzs"/>
  31. </el-form-item>
  32. </el-col>
  33. </el-row>
  34. <el-row>
  35. <el-col :span="12">
  36. <el-form-item :label="$t('form.qmyy')" prop="qmyy">
  37. <el-input type="text" :value="form.qmyy" maxlength="50" disabled
  38. :placeholder="$t('form.placeholderInput')" />
  39. </el-form-item>
  40. </el-col>
  41. </el-row>
  42. <el-row>
  43. <el-col :span="12">
  44. <el-form-item :label="$t('form.signer')">
  45. <el-input type="text" v-model="nickName" maxlength="50" disabled
  46. :placeholder="$t('form.placeholderInput')" />
  47. </el-form-item>
  48. </el-col>
  49. </el-row>
  50. <el-row>
  51. <el-col :span="12">
  52. <el-form-item :label="$t('form.password')" prop="qmrmm">
  53. <el-input type="password" v-model="form.qmrmm" maxlength="20"
  54. :placeholder="$t('form.placeholderInput')" />
  55. </el-form-item>
  56. </el-col>
  57. </el-row>
  58. </el-form>
  59. <div slot="footer" class="dialog-footer">
  60. <el-button type="primary" @click="save">{{ $t('form.confirm') }}</el-button>
  61. <el-button @click="cancel">{{ $t('form.cancel') }}</el-button>
  62. </div>
  63. </el-dialog>
  64. </div>
  65. </template>
  66. <script>
  67. import { studyRoom_update } from "@/api/business/study/studyRoom"
  68. import { mapGetters } from 'vuex'
  69. import BusinessSelect from '@/views/business/comps/select/BusinessSelect';
  70. import SelectTestArea from '@/views/business/comps/select/SelectTestArea';
  71. import SelectRoom from '@/views/business/comps/select/SelectRoom';
  72. import SelectAnimalSpecies from '@/views/business/comps/select/SelectAnimalSpecies';
  73. import SelectCage from '@/views/business/comps/select/SelectCage';
  74. export default {
  75. name: "BjSyj",
  76. components: { BusinessSelect, SelectTestArea, SelectRoom, SelectCage, SelectAnimalSpecies },
  77. data() {
  78. return {
  79. open: false,
  80. form: {},
  81. rules: {
  82. syqy: [{
  83. required: true,
  84. message: ' ',
  85. trigger: 'blur'
  86. }],
  87. syjh: [{
  88. required: true,
  89. message: ' ',
  90. trigger: 'blur'
  91. }],
  92. dwzs: [{
  93. required: true,
  94. message: ' ',
  95. trigger: 'blur'
  96. }],
  97. lj: [{
  98. required: true,
  99. message: ' ',
  100. trigger: 'blur'
  101. }],
  102. qmrmm: [{
  103. required: true,
  104. message: ' ',
  105. trigger: 'blur'
  106. }],
  107. }
  108. }
  109. },
  110. computed: {
  111. ...mapGetters([
  112. 'nickName'
  113. ]),
  114. },
  115. created() {
  116. },
  117. methods: {
  118. cancel() {
  119. this.open = false
  120. },
  121. reset() {
  122. this.form = {
  123. id: null,
  124. syqy: null,
  125. syjh: null,
  126. dwzs: null,
  127. lj: null,
  128. qmrmm: '',
  129. qmyy: '更换笼具',
  130. bjbz: ''
  131. }
  132. this.resetForm("form")
  133. },
  134. show(row) {
  135. this.reset()
  136. this.form.id = row.id
  137. this.form.syqy = row.syqy
  138. this.form.syjh = row.syjh
  139. this.form.dwzs = row.dwzs
  140. this.form.lj = row.lj
  141. this.form.qmyy = '更换笼具'
  142. this.open = true
  143. },
  144. save() {
  145. this.$refs["form"].validate(valid => {
  146. if (valid) {
  147. studyRoom_update(this.form).then(response => {
  148. this.open = false
  149. this.$emit('callback')
  150. })
  151. }
  152. })
  153. }
  154. }
  155. }
  156. </script>