|
@@ -0,0 +1,163 @@
|
|
|
+<template>
|
|
|
+ <div>
|
|
|
+ <el-form :model="form"
|
|
|
+ :rules="rules"
|
|
|
+ ref="ruleForm">
|
|
|
+ <el-form-item label="所属分部"
|
|
|
+ prop="organId"
|
|
|
+ :label-width="formLabelWidth">
|
|
|
+ <el-select v-model.trim="form.organId"
|
|
|
+ clearable
|
|
|
+ filterable>
|
|
|
+ <el-option v-for="(item, index) in branchList"
|
|
|
+ :key="index"
|
|
|
+ :label="item.label"
|
|
|
+ :value="item.value">
|
|
|
+ </el-option>
|
|
|
+ </el-select>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="收费类型"
|
|
|
+ prop="chargeTypeId"
|
|
|
+ :label-width="formLabelWidth">
|
|
|
+ <el-select v-model.trim="form.chargeTypeId"
|
|
|
+ clearable
|
|
|
+ filterable>
|
|
|
+ <el-option v-for="(item, index) in typesList"
|
|
|
+ :key="index"
|
|
|
+ :label="item.label"
|
|
|
+ :value="item.value">
|
|
|
+ </el-option>
|
|
|
+ </el-select>
|
|
|
+ </el-form-item>
|
|
|
+ <div class="items">
|
|
|
+ <div class="items-header">
|
|
|
+ <span class="name">课程类型</span>
|
|
|
+ <span class="name">是否免费</span>
|
|
|
+ <span class="name">课程总时长(分钟)</span>
|
|
|
+ <span class="name">每分钟费用(元)</span>
|
|
|
+ <span class="name">课程费用(元)</span>
|
|
|
+ <span class="ctrl"></span>
|
|
|
+ </div>
|
|
|
+ <div class="item">
|
|
|
+ <el-form-item prop="organId">
|
|
|
+ <el-select v-model.trim="form.organId"
|
|
|
+ size="mini"
|
|
|
+ clearable
|
|
|
+ filterable>
|
|
|
+ <el-option label="1"
|
|
|
+ value="1">
|
|
|
+ </el-option>
|
|
|
+ <el-option label="2"
|
|
|
+ value="2">
|
|
|
+ </el-option>
|
|
|
+ </el-select>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item prop="organId">
|
|
|
+ <el-select v-model.trim="form.organId"
|
|
|
+ size="mini"
|
|
|
+ clearable
|
|
|
+ filterable>
|
|
|
+ <el-option label="1"
|
|
|
+ value="1">
|
|
|
+ </el-option>
|
|
|
+ <el-option label="2"
|
|
|
+ value="2">
|
|
|
+ </el-option>
|
|
|
+ </el-select>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item prop="organId">
|
|
|
+ <el-select v-model.trim="form.organId"
|
|
|
+ size="mini"
|
|
|
+ clearable
|
|
|
+ filterable>
|
|
|
+ <el-option label="1"
|
|
|
+ value="1">
|
|
|
+ </el-option>
|
|
|
+ <el-option label="2"
|
|
|
+ value="2">
|
|
|
+ </el-option>
|
|
|
+ </el-select>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item prop="organId">
|
|
|
+ <el-select v-model.trim="form.organId"
|
|
|
+ size="mini"
|
|
|
+ clearable
|
|
|
+ filterable>
|
|
|
+ <el-option label="1"
|
|
|
+ value="1">
|
|
|
+ </el-option>
|
|
|
+ <el-option label="2"
|
|
|
+ value="2">
|
|
|
+ </el-option>
|
|
|
+ </el-select>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item prop="organId">
|
|
|
+ <el-select v-model.trim="form.organId"
|
|
|
+ size="mini"
|
|
|
+ clearable
|
|
|
+ filterable>
|
|
|
+ <el-option label="1"
|
|
|
+ value="1">
|
|
|
+ </el-option>
|
|
|
+ <el-option label="2"
|
|
|
+ value="2">
|
|
|
+ </el-option>
|
|
|
+ </el-select>
|
|
|
+ </el-form-item>
|
|
|
+ <span class="ctrl"></span>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ <el-form-item label="课程费用"
|
|
|
+ prop="courseFee"
|
|
|
+ :label-width="formLabelWidth">
|
|
|
+ <el-input type="number"
|
|
|
+ @mousewheel.native.prevent
|
|
|
+ v-model.trim="form.courseFee"
|
|
|
+ autocomplete="off"></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ </el-form>
|
|
|
+ <span slot="footer"
|
|
|
+ class="dialog-footer">
|
|
|
+ <el-button @click="chargeStatus = false">取 消</el-button>
|
|
|
+ <el-button @click="onTypesSubmit('ruleForm')"
|
|
|
+ type="primary">确 定</el-button>
|
|
|
+ </span>
|
|
|
+ </div>
|
|
|
+</template>
|
|
|
+<script>
|
|
|
+export default {
|
|
|
+ data() {
|
|
|
+ return {
|
|
|
+ form: {
|
|
|
+
|
|
|
+ },
|
|
|
+ formLabelWidth: '100px',
|
|
|
+ }
|
|
|
+ },
|
|
|
+}
|
|
|
+</script>
|
|
|
+<style lang="less" scoped>
|
|
|
+ .dialog-footer{
|
|
|
+ display: block;
|
|
|
+ text-align: right;
|
|
|
+ }
|
|
|
+ .items{
|
|
|
+ .items-header,
|
|
|
+ .item{
|
|
|
+ display: flex;
|
|
|
+ >.el-form-item,
|
|
|
+ >span{
|
|
|
+ width: 100%;
|
|
|
+ text-align: center;
|
|
|
+ padding: 0 10px;
|
|
|
+ &.ctrl{
|
|
|
+ width: 300px;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ .items-header{
|
|
|
+ background-color: #f1f1f1;
|
|
|
+ padding: 10px 0;
|
|
|
+ }
|
|
|
+ }
|
|
|
+</style>
|