option.vue 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  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="success" icon="el-icon-plus" @click="table_add()">新增项目</el-button>
  9. <el-button icon="el-icon-delete" @click="table_del()" :disabled="dataSelect.length>0?false:true">删除</el-button>
  10. <el-button icon="el-icon-document" @click="table_batch_status(1)" :disabled="dataSelect.length>0?false:true">启用</el-button>
  11. <el-button icon="el-icon-lock" @click="table_batch_status(0)" :disabled="dataSelect.length>0?false:true">禁用</el-button>
  12. <!-- <el-button type="primary" icon="el-icon-download" @click="table_export()">导出</el-button> -->
  13. </div>
  14. </div>
  15. </fieldset>
  16. <formMain ref="formMain" @success="handleSuccess"></formMain>
  17. </template>
  18. <script>
  19. import formMain from './form';
  20. export default {
  21. components: {
  22. formMain
  23. },
  24. props: {
  25. dataSelect: { type: Array, default: () => [] },
  26. dataSelectFull: { type: Array, default: () => [] }
  27. },
  28. data(){
  29. return {
  30. }
  31. },
  32. methods: {
  33. handleSuccess(){
  34. this.$emit("success");
  35. },
  36. async table_del(){
  37. if (this.dataSelect.length == 0) {
  38. return this.$message.error("请选择修改数据")
  39. }
  40. let submitData = {"id":this.dataSelect,"type":"batch"};
  41. var resp = await this.$API.washType.del.post(submitData);
  42. if (resp.code == 0) {
  43. return this.$message.error(resp.msg);
  44. }
  45. this.$message.success(resp.msg);
  46. this.$emit("success");
  47. },
  48. async table_batch_status(status){
  49. if (this.dataSelect.length == 0) {
  50. return this.$message.error("请选择修改数据")
  51. }
  52. let submitData = {"id":this.dataSelect,"value":status,"field":"status","type":"batch"};
  53. var resp = await this.$API.washType.batch.post(submitData);
  54. if (resp.code == 0) {
  55. return this.$message.error(resp.msg);
  56. }
  57. this.$message.success(resp.msg);
  58. this.$emit("success");
  59. },
  60. table_add(){
  61. this.$nextTick(() => {
  62. this.$refs.formMain.open()
  63. })
  64. },
  65. }
  66. }
  67. </script>