option.vue 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. <template>
  2. <fieldset>
  3. <legend>
  4. <el-tag type="info">按需操作</el-tag>
  5. </legend>
  6. <div class="op-header">
  7. <div class="left-panel">
  8. <el-button type="primary" icon="el-icon-plus" @click="table_add()">新增套餐</el-button>
  9. <el-button icon="el-icon-document" @click="table_batch_status(1)" :disabled="dataSelect.length>0?false:true">启用</el-button>
  10. <el-button icon="el-icon-lock" @click="table_batch_status(0)" :disabled="dataSelect.length>0?false:true">禁用</el-button>
  11. </div>
  12. </div>
  13. </fieldset>
  14. <formMain ref="formMain" @success="handleSuccess"></formMain>
  15. </template>
  16. <script>
  17. import formMain from './form';
  18. export default {
  19. components: {
  20. formMain
  21. },
  22. props: {
  23. dataSelect: { type: Array, default: () => [] },
  24. dataSelectFull: { type: Array, default: () => [] }
  25. },
  26. data(){
  27. return {
  28. }
  29. },
  30. methods: {
  31. async table_batch_status(status){
  32. if (this.dataSelect.length == 0) {
  33. return this.$message.error("请选择修改数据")
  34. }
  35. let submitData = {"id":this.dataSelect,"value":status,"field":"status","type":"batch"};
  36. var resp = await this.$API.combo.batch.post(submitData);
  37. if (resp.code == 0) {
  38. return this.$message.error(resp.msg);
  39. }
  40. this.$message.success(resp.msg);
  41. this.$emit("success");
  42. },
  43. handleSuccess(){
  44. this.$emit("success");
  45. },
  46. table_add(){
  47. this.$nextTick(() => {
  48. this.$refs.formMain.open("add")
  49. })
  50. },
  51. }
  52. }
  53. </script>