accompanyFeeConfig.vue 4.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173
  1. <template>
  2. <div class="m-container">
  3. <h2>
  4. <div class="squrt"></div>
  5. 网管课价格设置
  6. </h2>
  7. <div class="m-core">
  8. <save-form
  9. :inline="true"
  10. :model="searchForm"
  11. @submit="search"
  12. @reset="onReSet"
  13. ref='searchForm'
  14. >
  15. <el-form-item prop="organId">
  16. <el-select
  17. class="multiple"
  18. v-model.trim="searchForm.organId"
  19. filterable
  20. clearable
  21. placeholder="请选择分部"
  22. >
  23. <el-option
  24. v-for="(item, index) in selects.branchs"
  25. :key="index"
  26. :label="item.name"
  27. :value="item.id"
  28. ></el-option>
  29. </el-select>
  30. </el-form-item>
  31. <el-form-item>
  32. <el-button native-type="submit" type="primary">搜索</el-button>
  33. <el-button native-type="reset" type="danger">重置</el-button>
  34. </el-form-item>
  35. </save-form>
  36. <div class="tableWrap">
  37. <el-table
  38. style="width: 100%"
  39. :header-cell-style="{ background: '#EDEEF0', color: '#444' }"
  40. :data="tableList"
  41. >
  42. <el-table-column
  43. align="center"
  44. prop="studentId"
  45. label="分部"
  46. ></el-table-column>
  47. <el-table-column
  48. align="center"
  49. prop="studentId"
  50. label="课程时长(分钟)"
  51. ></el-table-column>
  52. <el-table-column
  53. align="center"
  54. prop="studentId"
  55. label="课程单价(元)"
  56. ></el-table-column>
  57. <el-table-column align="center" prop="studentId" label="操作">
  58. <template slot-scope="scope">
  59. <div>
  60. <el-button type="text" @click="resetFee(scope.row)"
  61. >修改</el-button
  62. >
  63. </div>
  64. </template>
  65. </el-table-column>
  66. </el-table>
  67. <pagination
  68. sync
  69. :total.sync="rules.total"
  70. :page.sync="rules.page"
  71. :limit.sync="rules.limit"
  72. :page-sizes="rules.page_size"
  73. @pagination="getList"
  74. />
  75. </div>
  76. </div>
  77. <el-dialog
  78. title="修改课程单价"
  79. :visible.sync="dialogVisible"
  80. width="400px"
  81. append-to-body
  82. v-if="dialogVisible"
  83. >
  84. <el-form :model="form" label-width="120px" label-position="right" >
  85. <el-form-item label="分部:">{{ form.organName }}</el-form-item>
  86. <el-form-item label="课程时长(分钟):">{{
  87. form.courseTime
  88. }}</el-form-item>
  89. <el-form-item
  90. label="课程单价(元):"
  91. prop="courseFee"
  92. :rules="[
  93. { required: true, message: '请输入课程单价', trigger: 'blur' },
  94. {
  95. pattern:
  96. /(^[1-9]([0-9]+)?(\.[0-9]{1,2})?$)|(^(0){1}$)|(^[0-9]\.[0-9]([0-9])?$)/,
  97. message: '请输入正确的金额',
  98. trigger: 'blur',
  99. },
  100. ]"
  101. >
  102. <el-input v-model="form.courseFee"></el-input>
  103. </el-form-item>
  104. </el-form>
  105. <div slot="footer">
  106. <el-button @click="dialogVisible = false">取 消</el-button>
  107. <el-button type="primary" @click="submitReset">确认修改</el-button>
  108. </div>
  109. </el-dialog>
  110. </div>
  111. </template>
  112. <script>
  113. import axios from "axios";
  114. import { getToken } from "@/utils/auth";
  115. import pagination from "@/components/Pagination/index";
  116. import load from "@/utils/loading";
  117. export default {
  118. components:{
  119. pagination
  120. },
  121. data() {
  122. return {
  123. searchForm: {
  124. organId: null,
  125. },
  126. form: {
  127. organName: "武汉",
  128. courseTime: "25",
  129. courseFee: "180",
  130. },
  131. tableList: [{}],
  132. organList: [],
  133. activeRow: null,
  134. dialogVisible: false,
  135. rules: {
  136. // 分页规则
  137. limit: 10, // 限制显示条数
  138. page: 1, // 当前页
  139. total: 0, // 总条数
  140. page_size: [10, 20, 40, 50], // 选择限制显示条数
  141. },
  142. };
  143. },
  144. created() {},
  145. //生命周期 - 挂载完成(可以访问DOM元素)
  146. mounted() {
  147. // 获取分部
  148. this.$store.dispatch("setBranchs");
  149. this.init();
  150. },
  151. methods: {
  152. init() {},
  153. getList() {},
  154. search() {
  155. this.rules.page = 1;
  156. this.getList();
  157. },
  158. onReSet() {
  159. this.$refs.searchForm.resetFields();
  160. this.search()
  161. },
  162. resetFee(row) {
  163. this.activeRow = row;
  164. this.dialogVisible = true;
  165. },
  166. submitReset() {
  167. },
  168. },
  169. };
  170. </script>
  171. <style lang="scss" scoped>
  172. </style>