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

152 lines
5.7 KiB

  1. <template>
  2. <!-- 详情 -->
  3. <div v-show="open">
  4. <div class="detail-container">
  5. <div class="detail-top">
  6. <div class="left-top">
  7. <img src="@/assets/images/back.png" @click="cancel()" />
  8. <div class="left-title"></div>
  9. </div>
  10. <div class="right-top">
  11. {{$t('page.business.study.study.detail')}}
  12. </div>
  13. </div>
  14. <!-- <div class="detail-title"><img src="@/assets/images/detail-title.png" >{{ $t('page.business.study.study.mjyxq') }}<img src="@/assets/images/detail-title.png" /></div> -->
  15. <div class="detail-content">
  16. <div class="content-left">
  17. <div class="content-title">
  18. <div class="line"></div>
  19. <div class="subtitle"> {{ $t('page.business.study.study.jbxx') }}</div>
  20. </div>
  21. <div class="pal">
  22. <div class="left">
  23. <div class="left-title">{{ $t('page.business.study.study.name') }}</div>
  24. <el-input type="text" :value="form.name" maxlength="50" disabled />
  25. </div>
  26. <div class="right">
  27. <div class="right-title">{{ $t('page.business.study.study.sn') }}</div>
  28. <el-input type="text" :value="form.sn" maxlength="50" disabled />
  29. </div>
  30. </div>
  31. <div class="pal">
  32. <div class="left">
  33. <div class="left-title">{{ $t('page.business.study.study.bdsl') }}</div>
  34. <el-input type="text" :value="form.formCount" maxlength="50" disabled />
  35. </div>
  36. <div class="right">
  37. <div class="right-title">{{ $t('page.business.study.study.syfzr') }}</div>
  38. <el-input type="text" :value="form.leaderName" maxlength="50" disabled />
  39. </div>
  40. </div>
  41. <div class="pal">
  42. <div class="left">
  43. <div class="left-title">{{ $t('page.business.study.study.createDate') }}</div>
  44. <el-input type="text" :value="form.createTime" maxlength="50" disabled />
  45. </div>
  46. <div class="right">
  47. <div class="right-title">{{ $t('page.business.study.study.status') }}</div>
  48. <el-select v-model="form.status" disabled style="width: 100%;">
  49. <el-option :label="$t('page.business.study.study.statusCg')" :value="1" />
  50. <el-option :label="$t('page.business.study.study.statusSyz')" :value="3" />
  51. <el-option :label="$t('page.business.study.study.statusYsd')" :value="5" />
  52. <el-option :label="$t('page.business.study.study.statusDgd')" :value="7" />
  53. <el-option :label="$t('page.business.study.study.statusGd')" :value="9" />
  54. <el-option :label="$t('page.business.study.study.statusDjd')" :value="10" />
  55. </el-select>
  56. </div>
  57. </div>
  58. <div class="pal">
  59. <div class="left">
  60. <div class="left-title">{{ $t('page.business.study.study.borrowStatus') }}</div>
  61. <el-select v-model="form.borrowStatus" disabled style="width: 100%;">
  62. <el-option :label="$t('page.business.study.study.borrowStatusWjy')" :value="1" />
  63. <el-option :label="$t('page.business.study.study.borrowStatusJyz')" :value="5" />
  64. <el-option :label="$t('page.business.study.study.borrowStatusDjy')" :value="10" />
  65. </el-select>
  66. </div>
  67. </div>
  68. <div class="pal">
  69. <div class="left" style="width:100%;margin-right:0">
  70. <div class="left-title">{{ $t('page.business.study.study.remark') }}</div>
  71. <el-input type="textarea" :rows="5" v-model="form.remark" maxlength="500" show-word-limit disabled> </el-input>
  72. </div>
  73. </div>
  74. </div>
  75. <div class="content-right">
  76. <div class="content-title">
  77. <div class="line"></div>
  78. <div class="subtitle"> {{ $t('page.business.study.study.jcgj') }}</div>
  79. </div>
  80. <jcgjList ref="jcgjList" :showRy="true" @handleQuery="jcgjListHandleQuery" />
  81. <pagination
  82. v-show="jcgjTotal>0"
  83. :total="jcgjTotal"
  84. small layout="prev, pager, next"
  85. :page.sync="queryJcgjParams.pageNum"
  86. :limit.sync="queryJcgjParams.pageSize"
  87. @pagination="getJjcgjList"
  88. />
  89. </div>
  90. </div>
  91. </div>
  92. </div>
  93. </template>
  94. <script>
  95. import { study_info, study_jcgjList } from "@/api/business/study/study"
  96. import JcgjList from "@/views/business/comps/common/JcgjList";
  97. export default {
  98. name: "StudyDetail",
  99. components: { JcgjList },
  100. data() {
  101. return {
  102. form: {},
  103. open: false,
  104. jcgjTotal: 0,
  105. jcgjList: [],
  106. queryJcgjParams: {
  107. pageNum: 1,
  108. studyId: null,
  109. pageSize: 10,
  110. }
  111. }
  112. },
  113. created() {
  114. },
  115. methods: {
  116. jcgjListHandleQuery(val) {
  117. this.queryJcgjParams.pageNum =1
  118. study_jcgjList(_.merge({}, this.queryJcgjParams, val)).then(response => {
  119. this.jcgjList = response.rows
  120. this.jcgjTotal = response.total
  121. this.$refs.jcgjList.init(this.jcgjList)
  122. })
  123. },
  124. getJjcgjList() {
  125. study_jcgjList(this.queryJcgjParams).then(response => {
  126. this.jcgjList = response.rows
  127. this.jcgjTotal = response.total
  128. this.$refs.jcgjList.init(this.jcgjList)
  129. }).finally(()=>{
  130. })
  131. },
  132. cancel() {
  133. this.$emit('cancel')
  134. },
  135. show(row) {
  136. this.$modal.loading()
  137. this.queryJcgjParams.studyId = row.id
  138. study_info({ id: row.id }).then(response => {
  139. this.form = response.data
  140. this.open = true
  141. }).finally(()=>{
  142. this.$modal.closeLoading()
  143. })
  144. this.getJjcgjList()
  145. }
  146. }
  147. }
  148. </script>