recommend.vue 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. <template>
  2. <div class="cmain">
  3. <el-form ref="form" :model="form" :disabled="param.detail || param.audit" :rules="rules" label-width="100px">
  4. <el-form-item label="设为推荐" prop="recommend">
  5. <el-select v-model="form.recommend" placeholder="请选择">
  6. <el-option label="设置" :value="1"></el-option>
  7. <el-option label="取消" :value="0"></el-option>
  8. </el-select>
  9. </el-form-item>
  10. </el-form>
  11. <div class="mfooter">
  12. <el-button type="primary" @click="submitForm()">确定</el-button>
  13. <el-button @click="$layer.close(layerid)">取 消</el-button>
  14. </div>
  15. </div>
  16. </template>
  17. <script>
  18. export default {
  19. data() {
  20. return {
  21. form: { recommend: 1 },
  22. rules: {
  23. recommend: [{ required: true, message: '不能为空', trigger: 'blur' }]
  24. }
  25. };
  26. },
  27. props: {
  28. param: {
  29. type: Object,
  30. default: () => {
  31. return {};
  32. }
  33. },
  34. layerid: {
  35. type: String
  36. }
  37. },
  38. mounted() {
  39. if (this.param.id) {
  40. this.ajax({ url: '/work/enterprise/detail/' + this.param.id }).then((response) => {
  41. this.form = response.data;
  42. });
  43. }
  44. },
  45. methods: {
  46. submitForm(audit) {
  47. this.$refs['form'].validate((valid) => {
  48. if (valid) {
  49. this.ajax({ method: 'post', url: '/work/enterprise/edit', data: this.form }).then((response) => {
  50. this.$modal.msgSuccess('修改成功');
  51. this.$layer.close(this.layerid);
  52. this.$parent.getList();
  53. });
  54. }
  55. });
  56. }
  57. }
  58. };
  59. </script>