index.vue 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. <script setup lang="ts">
  2. import { selectOrderFrequency } from "@/api/orderZdMaintain";
  3. import { useDialog } from "@/components/cy/CyDialog/index";
  4. import EditorDialog from "./EditorDialog.vue";
  5. const store = reactive({
  6. data: [],
  7. search: "",
  8. });
  9. function handleSelectOrderFrequency() {
  10. selectOrderFrequency().then(res => {
  11. store.data = res;
  12. console.log(res);
  13. });
  14. }
  15. const tmpData = computed(() => {
  16. return store.data;
  17. });
  18. function changeDelFlag(val, row) {
  19. if (val) {
  20. row.delFlag = "1";
  21. } else {
  22. row.delFlag = "0";
  23. }
  24. }
  25. function handleEdit(row) {
  26. useDialog(EditorDialog, {
  27. dialogProps: {
  28. fullscreen: true,
  29. title: "频率",
  30. },
  31. params: {
  32. info: row,
  33. },
  34. });
  35. }
  36. onMounted(() => {
  37. handleSelectOrderFrequency();
  38. });
  39. </script>
  40. <template>
  41. <div class="layout_container">
  42. <header>
  43. <el-input v-model="store.search" clearable style="width: 220px" />
  44. <el-button @click="handleSelectOrderFrequency">查询</el-button>
  45. </header>
  46. <div class="layout_main">
  47. <vxe-table
  48. keep-source
  49. height="100%"
  50. :data="store.data"
  51. :edit-config="{ mode: 'row', trigger: 'manual', autoClear: false }"
  52. >
  53. <vxe-column field="delFlag" title="停用">
  54. <template #default="{ row }">
  55. <el-checkbox
  56. :model-value="row.delFlag == '1'"
  57. @update:modelValue="val => changeDelFlag(val, row)"
  58. />
  59. </template>
  60. </vxe-column>
  61. <vxe-column field="code" title="编码"></vxe-column>
  62. <vxe-column field="comm" title="名称"></vxe-column>
  63. <vxe-column title="操作">
  64. <template #default="{ row }">
  65. <el-button @click="handleEdit(row)">编辑</el-button>
  66. </template>
  67. </vxe-column>
  68. </vxe-table>
  69. </div>
  70. </div>
  71. </template>
  72. <style lang="scss"></style>