detail.vue 2.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. <template>
  2. <div class="app-container">
  3. <el-form :model="form" :rules="rules" ref="form" label-width="100px">
  4. <el-form-item label="关联设备:">
  5. <el-select v-model="deviceIds" multiple placeholder="请选择关联设备">
  6. <el-option v-for="item in devOptions" :key="item.value" :label="item.label"
  7. :value="item.value.toString()" />
  8. </el-select>
  9. </el-form-item>
  10. <el-form-item label="流量名称:">
  11. <el-input v-model="form.name" placeholder="请输入套餐名称" />
  12. </el-form-item>
  13. <el-form-item label="服务类型:">
  14. <el-select v-model="form.businessType" placeholder="请选择服务类型" :disabled="form.id ? true : false">
  15. <el-option v-for="item in businessOptions" :key="item.value" :value="item.value"
  16. :label="item.label" />
  17. </el-select>
  18. </el-form-item>
  19. <el-form-item label="流量套餐:">
  20. <el-select v-model="form.goodsId" placeholder="请选择流量套餐" :disabled="form.id ? true : false">
  21. <el-option v-for="(item, index) in goodsOptions" :key="index" :label="item" :value="index" />
  22. </el-select>
  23. </el-form-item>
  24. <el-form-item label="原价:" prop="price">
  25. <el-input v-model="form.price" placeholder="请输入原价" />
  26. </el-form-item>
  27. <el-form-item label="活动价:" prop="discount">
  28. <el-input v-model="form.discount" placeholder="请输入活动价" />
  29. </el-form-item>
  30. <el-form-item label="是否推荐:">
  31. <el-select v-model="form.isRecommend">
  32. <el-option v-for="item in recommendOptions" :key="item.value" :label="item.label"
  33. :value="item.value" />
  34. </el-select>
  35. </el-form-item>
  36. <el-form-item label="排序:" v-if="form.businessType === 5">
  37. <el-input-number v-model="form.sort" :min="1" />
  38. </el-form-item>
  39. <el-form-item>
  40. <el-button @click="cancel">取消</el-button>
  41. <el-button type="primary" @click="getSubmit">提交</el-button>
  42. </el-form-item>
  43. </el-form>
  44. </div>
  45. </template>
  46. <script>
  47. import { devMixin } from '@/mixin/index'
  48. import { mixin, detailMixin, goodsMixin } from '../mixin/index'
  49. export default {
  50. mixins: [devMixin, mixin, detailMixin, goodsMixin],
  51. data() {
  52. return {
  53. // 表单
  54. form: {
  55. type: 12
  56. },
  57. }
  58. },
  59. methods: {
  60. // 取消
  61. cancel() {
  62. this.$tab.closeOpenPage("/service/flowPackage");
  63. }
  64. }
  65. }
  66. </script>
  67. <style lang="scss" scoped>
  68. .el-form {
  69. width: 500px;
  70. }
  71. </style>