华西海圻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.

171 lines
5.2 KiB

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