Browse Source

完善视图模板

tongshangming 1 year ago
parent
commit
8973a1ff1e
3 changed files with 26 additions and 3 deletions
  1. 2 1
      plop-template/router.hbs
  2. 23 1
      plop-template/view.hbs
  3. 1 1
      plopfile.js

+ 2 - 1
plop-template/router.hbs

@@ -1,9 +1,10 @@
   {
     path: '/{{name}}',
     name: '{{name}}',
-    component: () => import('@/views/{{properCase name}}.vue'),
+    component: () => import('@/views/{{name}}/{{properCase name}}.vue'),
     meta: {
       title: '',
       icon: ''
     }
   },
+  

+ 23 - 1
plop-template/view.hbs

@@ -1,11 +1,33 @@
 <script setup lang="ts">
 import { use{{upperCase name}}Service } from '@/domain/{{name}}/service'
+import type { BasicForm, ICRUD } from '@/types/form'
 
 const {{camelCase name}}Service = use{{upperCase name}}Service()
+
+const CRUD: ICRUD = {
+  create(data: any) {
+    return {{camelCase name}}Service.create(data)
+  },
+  update(data: any) {
+    return {{camelCase name}}Service.update(data)
+  },
+  getList(data: any) {
+    return {{camelCase name}}Service.getList(data)
+  },
+  delete(data: any) {
+    return {{camelCase name}}Service.del(data)
+  }
+}
+
+const formConfig = reactive<BasicForm>({
+  formItems: []
+})
 </script>
 
 <template>
-
+  <pro-table :crud="CRUD" :formConfig="formConfig">
+    <vxe-column field="" title=""></vxe-column>
+  </pro-table>
 </template>
 
 <style lang="scss" scoped></style>

+ 1 - 1
plopfile.js

@@ -11,7 +11,7 @@ export default plop => {
     actions: [
       {
         type: 'add',
-        path: 'src/views/{{properCase name}}.vue',
+        path: 'src/views/{{name}}/{{properCase name}}.vue',
         templateFile: 'plop-template/view.hbs'
       },
       {