This commit is contained in:
parent
ba4ec748de
commit
0ad3f7926e
|
|
@ -164,8 +164,12 @@ class Tools extends Base
|
||||||
preg_match_all('/([a-zA-Z])[a-zA-Z]*/', $table_name, $m);
|
preg_match_all('/([a-zA-Z])[a-zA-Z]*/', $table_name, $m);
|
||||||
$name1 = implode('', $m[1]);
|
$name1 = implode('', $m[1]);
|
||||||
$name2 = lcfirst(str_replace(' ', '', ucwords(str_replace('_', ' ', $table_name))));
|
$name2 = lcfirst(str_replace(' ', '', ucwords(str_replace('_', ' ', $table_name))));
|
||||||
|
$parts = explode('_', $table_name);
|
||||||
|
$name3 = end($parts);
|
||||||
$module_name = $table['module_name'];
|
$module_name = $table['module_name'];
|
||||||
$controller_name = $table['controller_name'];
|
$controller_name = $table['controller_name'];
|
||||||
|
|
||||||
|
|
||||||
// 搜搜字段
|
// 搜搜字段
|
||||||
$query_fields = [];
|
$query_fields = [];
|
||||||
$insert_fields = [];
|
$insert_fields = [];
|
||||||
|
|
@ -191,12 +195,12 @@ class Tools extends Base
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
$data = [
|
$data = [
|
||||||
'model.php' => $this->render->getContents('templates/model.php.twig', compact("table_name", "fields", "controller_name", "query_fields", "list_fields")),
|
'model.php' => $this->render->getContents('templates/model.php.twig', compact("table_name", "fields", "controller_name", "query_fields", "list_fields", "name3")),
|
||||||
'request.php' => $this->render->getContents('templates/request.php.twig', compact("controller_name", "insert_fields", "fields", "required_fields", "edit_fields")),
|
'request.php' => $this->render->getContents('templates/request.php.twig', compact("controller_name", "insert_fields", "fields", "required_fields", "edit_fields")),
|
||||||
'controller.php' => $this->render->getContents('templates/controller.php.twig', compact("controller_name", "module_name", "query_fields", "insert_fields", "edit_fields", "table_name", "name1", "name2")),
|
'controller.php' => $this->render->getContents('templates/controller.php.twig', compact("controller_name", "module_name", "query_fields", "insert_fields", "edit_fields", "table_name", "name1", "name2")),
|
||||||
'api.ts' => $this->render->getContents('templates/api.ts.twig', compact('table_name')),
|
'api.ts' => $this->render->getContents('templates/api.ts.twig', compact('table_name')),
|
||||||
'index.vue' => $this->render->getContents('templates/index.vue.twig', compact('table_name', 'list_fields', 'query_fields', 'name2')),
|
'index.vue' => $this->render->getContents('templates/index.vue.twig', compact('table_name', 'list_fields', 'query_fields', 'name2', 'name3')),
|
||||||
'save.vue' => $this->render->getContents('templates/save.vue.twig', compact('table_name', 'insert_fields', 'required_fields', 'edit_fields'))
|
'save.vue' => $this->render->getContents('templates/save.vue.twig', compact('table_name', 'insert_fields', 'required_fields', 'edit_fields', 'name3'))
|
||||||
];
|
];
|
||||||
return $this->success("模板信息", $data);
|
return $this->success("模板信息", $data);
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -6,7 +6,7 @@ export default {
|
||||||
return await http.get("{{ table_name }}/list", data);
|
return await http.get("{{ table_name }}/list", data);
|
||||||
},
|
},
|
||||||
info: async function (data = {}) {
|
info: async function (data = {}) {
|
||||||
return await http.get("{{ table_name }}/list", data);
|
return await http.get("{{ table_name }}/info", data);
|
||||||
},
|
},
|
||||||
add: async function (data = {}) {
|
add: async function (data = {}) {
|
||||||
return await http.post("{{ table_name }}/add", data);
|
return await http.post("{{ table_name }}/add", data);
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,5 @@
|
||||||
<template>
|
<template>
|
||||||
<pi-table ref="tableRef" :apiObj="api.{{ table_name }}.list" @selection-change="selectionChange">
|
<pi-table ref="tableRef" :api="api.{{ table_name }}.list" @selection-change="selectionChange">
|
||||||
{% if query_fields|length > 2 %}
|
{% if query_fields|length > 2 %}
|
||||||
<template #extend>
|
<template #extend>
|
||||||
{% for field in query_fields %}
|
{% for field in query_fields %}
|
||||||
|
|
@ -142,7 +142,7 @@
|
||||||
//删除
|
//删除
|
||||||
async function del(row) {
|
async function del(row) {
|
||||||
const loading = proxy.$loading();
|
const loading = proxy.$loading();
|
||||||
const res = await api.{{ table_name }}.del({ids: [row.{{ table_name }}_id]});
|
const res = await api.{{ table_name }}.del({ids: [row.{{ name3 }}_id]});
|
||||||
tableRef.value.refresh()
|
tableRef.value.refresh()
|
||||||
loading.close();
|
loading.close();
|
||||||
proxy.$message.success(res.msg)
|
proxy.$message.success(res.msg)
|
||||||
|
|
@ -154,7 +154,7 @@
|
||||||
type: 'warning'
|
type: 'warning'
|
||||||
}).then(async () => {
|
}).then(async () => {
|
||||||
const loading = proxy.$loading();
|
const loading = proxy.$loading();
|
||||||
const res = await api.{{ table_name }}.del({ids: selection.value.map(item => item.{{ table_name }}_id)});
|
const res = await api.{{ table_name }}.del({ids: selection.value.map(item => item.{{ name3 }}_id)});
|
||||||
tableRef.value.refresh()
|
tableRef.value.refresh()
|
||||||
loading.close();
|
loading.close();
|
||||||
proxy.$message.success(res.msg)
|
proxy.$message.success(res.msg)
|
||||||
|
|
|
||||||
|
|
@ -16,7 +16,7 @@ class {{ controller_name }} extends Model
|
||||||
*/
|
*/
|
||||||
protected ?string $table = '{{ table_name }}';
|
protected ?string $table = '{{ table_name }}';
|
||||||
|
|
||||||
protected string $primaryKey = '{{ table_name }}_id';
|
protected string $primaryKey = '{{ name3 }}_id';
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* The attributes that are mass assignable.
|
* The attributes that are mass assignable.
|
||||||
|
|
@ -66,13 +66,13 @@ class {{ controller_name }} extends Model
|
||||||
}
|
}
|
||||||
{% endif %}
|
{% endif %}
|
||||||
{% endfor %}
|
{% endfor %}
|
||||||
return $model->orderByDesc("{{ table_name }}_id")
|
return $model->orderByDesc("{{ name3 }}_id")
|
||||||
->select([{% for field in list_fields %}"{{ field.column_name }}"{% if not loop.last %}, {% endif %}{% endfor %}])
|
->select([{% for field in list_fields %}"{{ field.column_name }}"{% if not loop.last %}, {% endif %}{% endfor %}])
|
||||||
->paginate((int)$param['limit']);
|
->paginate((int)$param['limit']);
|
||||||
}
|
}
|
||||||
|
|
||||||
public static function options()
|
public static function options()
|
||||||
{
|
{
|
||||||
return self::select(["{{ table_name }}_id", "{{ table_name }}_name"])->get()->toArray();
|
return self::select(["{{ name3 }}_id", "{{ name3 }}_name"])->get()->toArray();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -91,7 +91,7 @@
|
||||||
const validate = await formRef.value.validate().catch(() => {});
|
const validate = await formRef.value.validate().catch(() => {});
|
||||||
if(!validate){ return false }
|
if(!validate){ return false }
|
||||||
isSaveing.value = true;
|
isSaveing.value = true;
|
||||||
const res = form.value.{{table_name}}_id? await api.{{table_name}}.edit(form.value) : await api.{{table_name}}.add(form.value);
|
const res = form.value.{{name3}}_id? await api.{{table_name}}.edit(form.value) : await api.{{table_name}}.add(form.value);
|
||||||
isSaveing.value = false;
|
isSaveing.value = false;
|
||||||
emit('success')
|
emit('success')
|
||||||
visible.value = false;
|
visible.value = false;
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue