option.vue 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  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 icon="el-icon-plus" type="primary" @click="addData()">新增等级</el-button>
  9. <el-button icon="el-icon-unlock" @click="table_batch_status(1)" :disabled="dataSelect.length>0?false:true">启用</el-button>
  10. <el-button icon="el-icon-lock" type="danger" @click="table_batch_status(2)" :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. addData(){
  32. this.$nextTick(() => {
  33. this.$refs.formMain.open()
  34. })
  35. },
  36. async table_batch_status(status){
  37. if (this.dataSelect.length == 0) {
  38. return this.$message.error("请选择修改数据")
  39. }
  40. var loading = this.$loading()
  41. let submitData = {"id":this.dataSelect,"value":status,"field":"status","type":"batch"};
  42. loading.close()
  43. var resp = await this.$API.level.batch.post(submitData);
  44. if (resp.code == 0) {
  45. return this.$message.error(resp.msg);
  46. }
  47. this.$message.success(resp.msg);
  48. this.$emit("success");
  49. },
  50. handleSuccess(){
  51. this.$emit("success");
  52. },
  53. table_add(){
  54. this.$nextTick(() => {
  55. this.$refs.formMain.open("add")
  56. })
  57. },
  58. }
  59. }
  60. </script>