ベーステンプレートの利用方法
ベーステンプレートは、バックエンド側のデータストアの設定内容に合わせて入力画面を動的に生成します。また、詳細な変更は、フロントエンドのソースコードで記述できます。
利用環境
- Python 2.7系
$ py -V # 現在のバージョン
$ py --list # インストール済みの一覧
$ py -2.7 -V # 指定バージョンに切り替える
- node.js 14.18系
$ nvm version # 現在のバージョン
$ nvm install 14.18 # 指定バージョンのインストール
$ nvm ls # インストール済みの一覧
$ nvm use 14.18 # 指定バージョンに切り替える
- vue.js 2.6
- vee-validate
- axios
- vue-router
- vuetify
- vuex
利用手順
ローカル環境でベーステンプレートを実行するには、次のように操作します。
$ git clone [email protected]:b-eee/xxxxxxxx-xxxxx.git
$ npm install
$ npm run serve
ソースコードの設定
検索項目のフィールドを追記
VueBaseApp\src\domains\sample1Tran\constants\sample1TranList.ts
/**
* 検索画面の検索項目について定義する
* ※データベース参照型を利用する場合は明示的な指定が必要となる
* グリッド指定で表示位置を指定する
* col: X座標, row: Y座標, sizeX: 横幅, sizeY: 縦幅
*/
const searchForm = [
{
display_id: 'Status', //対象となるdisplay_id
component: 'SelectArea', //任意で使用するコンポーネント
props: {
label: 'ステータス',
name: 'Status',
placeholder: '全ステータス'
},
row: 0, //Gridで表示する行数(縦)
col: 0, //Gridで表示する開始コラム数(横)
sizeX: 4, //コンポーネントが占有する横幅
sizeY: 1
},
// 中略 ...
{
display_id: 'tran_elem_10',
col: 0,
row: 2,
sizeX: 4,
sizeY: 1
},
];
検索結果の表示カラムを追加
VueBaseApp\src\domains\sample1Tran\constants\sample1TranList.ts
/** 検索画面 検索結果表示テーブルカラム **/
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 }
];
検索結果の表示行数を追加
VueBaseApp\src\domains\sample1Tran\constants\sample1TranList.ts
/** 検索結果の1ページあたりに表示するレコード数を指定する **/
const listPerPage = 10;
フロントエンドの再起動が必要です。