index.vue 5.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167
  1. <template>
  2. <div class="app-container chemicalManagement">
  3. <div class="chemicalManagement-page" v-if="pageType == 1">
  4. <div class="title-box">
  5. <el-form class="form-box" :model="queryParams" ref="examineForm" :inline="true">
  6. <el-form-item label="关键字" prop="name" label-width="80px">
  7. <el-input
  8. maxlength="10"
  9. v-model="queryParams.searchValue"
  10. placeholder="课程名称/主讲老师"
  11. clearable
  12. size="small"/>
  13. </el-form-item>
  14. <el-form-item label="启动条件" prop="deptId">
  15. <el-select v-model="queryParams.deptId" placeholder="请选择启动条件" clearable size="small">
  16. <el-option
  17. v-for="dict in deptOptions"
  18. :key="dict.code"
  19. :label="dict.name"
  20. :value="dict.name"
  21. ></el-option>
  22. </el-select>
  23. </el-form-item>
  24. <el-form-item label="创建时间">
  25. <el-date-picker
  26. :clearable="false"
  27. v-model="dateRange"
  28. size="small"
  29. style="width: 240px"
  30. value-format="yyyy-MM-dd"
  31. type="daterange"
  32. range-separator="-"
  33. start-placeholder="开始日期"
  34. end-placeholder="结束日期"
  35. ></el-date-picker>
  36. </el-form-item>
  37. <el-form-item>
  38. <p class="inquire-button-one" @click="onSearch">查询</p>
  39. <p class="reset-button-one" @click="resetForm">重置</p>
  40. </el-form-item>
  41. </el-form>
  42. </div>
  43. <div class="content-box">
  44. <el-table border :data="tableData" ref="multipleTable" @sort-change="sortChange">
  45. <el-table-column label="序号" width="50" align="center" type="index"/>
  46. <el-table-column label="标题" prop="courseName" show-overflow-tooltip/>
  47. <el-table-column label="学院" prop="place" width="200" show-overflow-tooltip/>
  48. <el-table-column label="楼栋" prop="place" width="180" show-overflow-tooltip/>
  49. <el-table-column label="实验室" prop="place" width="200" show-overflow-tooltip/>
  50. <el-table-column label="备注" prop="place" width="250" show-overflow-tooltip/>
  51. <el-table-column label="盘点人" prop="place" width="120" show-overflow-tooltip/>
  52. <el-table-column label="盘点时间" prop="inventoryTime" width="200" sortable="custom" show-overflow-tooltip/>
  53. <el-table-column label="操作" width="100">
  54. <template slot-scope="scope">
  55. <div class="table-button-box">
  56. <p class="table-button-null"></p>
  57. <p class="table-button-p" @click="controlsButton(2,scope.row)">详情</p>
  58. <p class="table-button-null"></p>
  59. </div>
  60. </template>
  61. </el-table-column>
  62. </el-table>
  63. <pagination :page-sizes="[20, 30, 40, 50]" v-show="total>0" :total="total"
  64. layout="total, prev, pager, next, sizes, jumper"
  65. :page.sync="queryParams.pageNum" :limit.sync="queryParams.pageSize"
  66. @pagination="getList"/>
  67. </div>
  68. </div>
  69. <info-page v-if="pageType == 2" :infoDataProps="infoDataProps"></info-page>
  70. </div>
  71. </template>
  72. <script>
  73. import infoPage from './infoPage.vue'
  74. export default {
  75. name: 'chemicalManagement',
  76. components: {
  77. infoPage
  78. },
  79. data(){
  80. return{
  81. pageType:1,
  82. deptOptions:[],
  83. queryParams:{
  84. pageNum:1,
  85. pageSize:20,
  86. searchValue:"",
  87. deptId:"",
  88. },
  89. dateRange:[],
  90. tableData:[{}],
  91. total:0,
  92. infoDataProps:{},
  93. }
  94. },
  95. created(){},
  96. mounted(){},
  97. methods:{
  98. //搜索
  99. onSearch(){
  100. this.$set(this.queryParams,'pageNum',1);
  101. this.getList();
  102. },
  103. //重置
  104. resetForm(){
  105. this.$set(this,'dateRange',[]);
  106. this.$set(this,'queryParams',{
  107. pageNum:1,
  108. pageSize:20,
  109. searchValue:"",
  110. deptId:"",
  111. });
  112. this.getList();
  113. },
  114. //查询列表
  115. getList(){
  116. },
  117. //时间排序方法
  118. sortChange(val){
  119. if(val.prop == 'inventoryTime'){
  120. this.$set(this.queryParams,'zgTimeOrder',val.order=='ascending'?'1':(val.order=='descending'?'2':''));
  121. this.onSearch();
  122. }
  123. },
  124. //详情
  125. controlsButton(type,row){
  126. if(type == 1){
  127. this.$set(this,'pageType',1);
  128. }else if(type == 2){
  129. this.$set(this,'pageType',2);
  130. this.$set(this,'infoDataProps',row);
  131. }
  132. },
  133. }
  134. }
  135. </script>
  136. <style scoped lang="scss">
  137. .chemicalManagement{
  138. flex:1;
  139. display: flex!important;
  140. flex-direction: column;
  141. overflow: hidden;
  142. font-weight: 500;
  143. .chemicalManagement-page{
  144. flex:1;
  145. display: flex!important;
  146. flex-direction: column;
  147. overflow: hidden;
  148. .title-box{
  149. padding-top:20px;
  150. .form-box{
  151. border-bottom:1px solid #E0E0E0;
  152. }
  153. }
  154. .content-box{
  155. flex:1;
  156. overflow: hidden;
  157. display: flex;
  158. flex-direction: column;
  159. padding:20px;
  160. }
  161. }
  162. }
  163. </style>