¶Ô±ÈÐÂÎļþ |
| | |
| | | # information-standard-tpl |
| | | |
| | | ## å®è£
ç¯å¢ |
| | | |
| | | å®è£
[nodeJs](https://nodejs.cn/)ç¯å¢,ä¸è½½ nodejsï¼å®è£
宿åï¼ |
| | | |
| | | ```js |
| | | node - v |
| | | ``` |
| | | |
| | | ## å®è£
yarn |
| | | |
| | | ```js |
| | | npm install -g yarn |
| | | ``` |
| | | |
| | | ## å®è£
ä¾èµ |
| | | |
| | | ```js |
| | | yarn |
| | | ``` |
| | | |
| | | ## è¿è¡ |
| | | |
| | | ```js |
| | | npm run dev |
| | | // or |
| | | yarn dev |
| | | |
| | | ``` |
| | | |
| | | ## ç¼è¯ |
| | | |
| | | ```js |
| | | npm run build |
| | | ``` |
| | | |
| | | ## ç®å½ç»æ |
| | | |
| | | ```js |
| | | |- public |
| | | |- script |
| | | |- src |
| | | |----api //ææ¶åºå¼ |
| | | |----assets //èµæº |
| | | |----cms //cms sdkä¾èµ |
| | | |----components //cms sdkä¾èµ |
| | | |------BaseDialog //å°è£
çå¼¹çªï¼æ ·å¼ç»ä¸ |
| | | |------Table//å°è£
çè¡¨æ ¼ï¼æ ·å¼ç»ä¸ |
| | | |------other...//å
¶ä» |
| | | |----provider //å
¨å±æ³¨å
¥ï¼elementå½åç©ºé´ |
| | | |------provider.ts // h |
| | | |------provider.vue // renderç»ä»¶ |
| | | |----utils //å·¥å
· |
| | | |------enum //æä¸¾ |
| | | |----widgets //ç»ä»¶ |
| | | |------hook.ts //é©å |
| | | |------... |
| | | index.html |
| | | ``` |
| | | |
| | | ## åè½ |
| | | |
| | | #### å½åç©ºé´ |
| | | |
| | | > `element-plus`éç¨`sass`ç`$namespace`æ¥è§£å³`css`æ ·å¼å²çªé®é¢ |
| | | |
| | | ```js |
| | | $namespace = 'cs' |
| | | ``` |
| | | |
| | | element-plus ç»ä»¶çæ ·å¼ä» el-xx æ¿æ¢æ cs-xxï¼ä½¿ç¨æ¶ï¼ä»ç¶ä½¿ç¨<el-xx></el-xx> |
| | | |
| | | > element-plus èªå¨æéå¼å
¥ï¼æ éæå¨å¼å
¥ï¼æ éå
¨å±å®è£
|
| | | |
| | | <b>ï¼ï¼ï¼æ³¨æ</b> |
| | | |
| | | ä½¿ç¨ ElMessage å ElMessageBox æ¶ï¼éè¦æå¨å¼å
¥ |
| | | |
| | | ```js |
| | | import { ElMessage, ElMessageBox } from 'element-plus' |
| | | ``` |
| | | |
| | | ### æé |
| | | |
| | | å¨/src/widgets/hook.ts ä¸å¼å
¥æéæ§å¶ hook |
| | | |
| | | ```js |
| | | import { usePermission } from '@/libs/Permission/Permission' |
| | | import { permissionCodes } from '../enum' |
| | | |
| | | usePermission(props, permissionCodes) |
| | | |
| | | ... |
| | | defineComponent({ |
| | | directives: { |
| | | permission: vPermission, |
| | | }, |
| | | }) |
| | | |
| | | <IconButton |
| | | //æéæ§å¶ |
| | | v-permission="workSection-add" |
| | | icon="add-p" |
| | | onClick={onAddProcess} |
| | | type="primary" |
| | | > |
| | | æ·»å MyEntityName |
| | | </IconButton> |
| | | |
| | | ``` |
| | | |
| | | ### è·¯ç±å°å |
| | | |
| | | è·¯ç±å°åç»ä¸ç± package.json ä¸ç name å/widgets/[ç»ä»¶å]æ¼æ¥èæ |
| | | å¦ï¼ |
| | | |
| | | > https://localhost:8001/#/base/PersonnelQualification |
| | | |
| | | ### ç»ä¸ä½¿ç¨`BaseDialog`å`Table`æ¥å¼å |
| | | |
| | | #### å¼¹çªä¾å |
| | | |
| | | ```vue |
| | | <BaseDialog |
| | | :title="t('ç¼è¾äººåèµè´¨')" |
| | | v-model="visible" |
| | | class="person-dialog" |
| | | @close="visible = false" |
| | | @confirm="onConfirm" |
| | | > |
| | | <el-form |
| | | label-width="113px" |
| | | :inline="true" |
| | | :model="formData" |
| | | label-position="left" |
| | | > |
| | | <el-form-item :label="t('人åID')" class="person-item"> |
| | | <el-input |
| | | v-model="formData.user" |
| | | :placeholder="t('请è¾å
¥äººåID')" |
| | | class="person-input" |
| | | disabled |
| | | clearable |
| | | /> |
| | | </el-form-item> |
| | | ... |
| | | </el-form> |
| | | </BaseDialog> |
| | | ``` |
| | | |
| | | #### Table è¡¨æ ¼ç»ä»¶ |
| | | |
| | | ```vue |
| | | <div class="table-content"> |
| | | <Table |
| | | :dataSource="dataSource" |
| | | :columns="columns" |
| | | :total="total" |
| | | :pageSize="MaxResultCount" |
| | | :isChecked="true" |
| | | @sort="onSort" |
| | | @page="onPageChange" |
| | | > |
| | | <template #printTime="{ row }"> |
| | | <span>{{ dayjs(row.printTime).format('YYYY-MM-DD HH:MM:ss') }}</span> |
| | | </template> |
| | | <template #action="{ row }"> |
| | | <el-button @click="onEdit(row)" class="btn-edit" type="info">{{ |
| | | t('ä¿®æ¹') |
| | | }}</el-button> |
| | | </template> |
| | | </Table> |
| | | </div> |
| | | |
| | | ... |
| | | |
| | | <script> |
| | | const columns = [ |
| | | { |
| | | title: 'åºå·', |
| | | type: 'seq', |
| | | width: '60', |
| | | }, |
| | | { |
| | | title: '人åID', |
| | | field: 'personID', |
| | | }, |
| | | { |
| | | title: '人åå§å', |
| | | field: 'name', |
| | | }, |
| | | { |
| | | title: 'èµè´¨å·¥åºç ', |
| | | field: 'qualification', |
| | | }, |
| | | { |
| | | title: 'å¡å·', |
| | | field: 'cardNumber', |
| | | }, |
| | | { |
| | | title: 'æä½', |
| | | field: 'action', |
| | | width: '100', |
| | | }, |
| | | ] |
| | | </script> |
| | | ``` |
| | | |
| | | ### 忝å½å |
| | | |
| | | > å¼åï¼feature/xx |
| | | > 稳å®ï¼release/xx |
| | | |
| | | ### é®é¢ |
| | | |
| | | å¦éå°é®é¢ï¼æé®é¢æå°ç¾¤éï¼å¤§å®¶ä¸èµ·æ³åæ³è§£å³ï¼ä¸è¦ä¸ä¸ªäººé·çã |
| | | |
| | | ### å¾®å端é
ç½® |
| | | |
| | | **`single-spa`** |
| | | å¾
è¡¥å
... |
| | | |
| | | ### èµæºæ´åå¹³å° |
| | | |
| | | è§£å³å¼åæçå项ç®èµæºæµªè´¹çé®é¢ |
| | | å¾
è¡¥å
... |
| | | æ¹æ¡å¾
æ´æ°... |