Base Template Usage
The base template dynamically generates the input screen according to the settings of the backend data store. Also, detailed changes can be written in the front-end source code.
Usage environment
- Python 2.7系
$ py -V # Current version
$ py --list # Installed list
$ py -2.7 -V # Switch to specified version
- node.js 14.18系
$ nvm version # Current version
$ nvm install 14.18 # Installation of specified version
$ nvm ls # Installed list
$ nvm use 14.18 # Switch to specified version
- vue.js 2.6
- vee-validate
- axios
- vue-router
- vuetify
- vuex
Usage procedure
To run the base template in your local environment, do the following:
$ git clone [email protected]:b-eee/xxxxxxxx-xxxxx.git
$ npm install
$ npm run serve
Source code settings
Add search item field
VueBaseApp\src\domains\sample1Tran\constants\sample1TranList.ts
/**
* Define search items on the search screen
* ※Explicit specification is required when using a database reference type.
* Specify the display position by specifying the grid
* col: X coordinate, row: Y coordinate, sizeX: width, sizeY: height
*/
const searchForm = [
{
display_id: 'Status', //Target display ID
component: 'SelectArea', //Optional components
props: {
label: 'ステータス',
name: 'Status',
placeholder: '全ステータス'
},
row: 0, //Number of rows to display in Grid (vertical)
col: 0, //Starting number of columns to display in Grid (horizontal)
sizeX: 4, //Width occupied by the component
sizeY: 1
},
// Omission ...
{
display_id: 'tran_elem_10',
col: 0,
row: 2,
sizeX: 4,
sizeY: 1
},
];
Add display column for search results
VueBaseApp\src\domains\sample1Tran\constants\sample1TranList.ts
/** Search screen Search result display table column **/
const ColumnList: Array<{ [k: string]: string | number }> = [
{ name: 'Status', order: 0, width: 50 },
{ name: 'tran_elem_1', order: 1 },
{ name: 'tran_elem_2', order: 2 },
{ name: 'tran_elem_3', order: 3 },
{ name: 'tran_elem_4', order: 4 },
{ name: 'tran_elem_5', order: 5 },
{ name: 'tran_elem_10', order: 6 }
];
Added number of display rows for search results
VueBaseApp\src\domains\sample1Tran\constants\sample1TranList.ts
/** Specify the number of records to display per page of search results **/
const listPerPage = 10;
A frontend restart is required.