# CastleFortress-basic-ui
**Repository Path**: hcwdc/castle-fortress-ui
## Basic Information
- **Project Name**: CastleFortress-basic-ui
- **Description**: CastleFortress的管理运营前端项目库。
- **Primary Language**: JavaScript
- **License**: Apache-2.0
- **Default Branch**: master
- **Homepage**: https://doc.icuapi.com/
- **GVP Project**: No
## Statistics
- **Stars**: 16
- **Forks**: 6
- **Created**: 2022-09-15
- **Last Updated**: 2025-04-07
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# fortress-basic-ui
## Project setup
```
npm install
```
### Compiles and hot-reloads for development
```
npm run serve
```
### Compiles and minifies for production
```
npm run build
```
### Lints and fixes files
```
npm run lint
```
### Customize configuration
See [Configuration Reference](https://cli.vuejs.org/config/).
### 组件
#### fortress-region 使用说明(可参照 组件示例-编辑页面)
初始化地区数据:
新增时: this.$refs.fortressRegion.init([]);
修改时:
1 读取省/市/区 编码 放入一个数组 比如region
let region=[]
region.push(this.form.province);
region.push(this.form.city);
region.push(this.form.area);
2 调用组件 this.$refs.fortressRegion.init(region);
地区数据选择后回显:
//regions 选中的节点的 id 集合,清空的话为空数组
//regionsInfo 选中的节点集合(包含 id、name),清空的话为空数组
regionHandler(regions,regionsInfo) {
console.log("regionHandler", regions);
},
取消编辑/提交保存时 需要调用地区组件的隐藏方法
this.\$refs.fortressRegion.hide();
#### fortress-map 高德地图组件 使用说明(可参照 门店管理页面)
//获取选择的经纬度 和 地址
changeLogLat(position, address) {
this.innerVisible = false;
console.log(position, address);
if (position) {
this.form.longitude = position[0];
this.form.latitude = position[1];
this.form.longitude_latitude =
this.form.longitude + "," + this.form.latitude;
}
},
#### fortress-upload 上传组件 使用说明(可参照 组件示例-编辑页面)
属性说明:
type:上传组件类型,字符串类型,必填。支持 "image"(图片上传);"file"(文件上传);"video"(视频类型上传);"videoShow"(视频类型展示)
size:上传文字大小,单位 M,数字类型,可选。
name:该组件绑定的表单字段名,必填(可参照 组件示例-编辑页面)
formData:name 对应的字段所在的表单对象,必填(可参照 组件示例-编辑页面)
multiple:是否支持多图片,默认为 false(单图片),当类型为"image"时该属性生效。注:多图片时返回类型为数组类型
videoSrc:视频地址,当类型为"videoShow"时该属性生效(可参照 组件示例-详情页面、列表页面)
#### fortress-industry 行业选择器 使用说明(可参照 组件示例-编辑页面)
属性说明:
checkId:组件初始化要显示的职位的 id
check:返回选中职位的数据
placeholder:无选中职位时输入框显示的文字
title:弹出框的标题
width:弹出框的宽度
#### 部署时涉及子文件夹时需确认以下文件中的路径是否正确:
1 vue.config.js
2 views\form\formconfig-preview.vue
3 views\form\formconfig.vue
4 views\form\formdata-edit.vue
#### picture-upload 上传图片并进行图片裁剪组件 使用说明(可参照 组件示例-编辑页面)
```
```
> 属性说明:
> round:裁剪组件预览框的形状,默认方形,设置 true 的时候是圆形(非必填)(可参照 个人信息页面)
> v-model:该组件绑定的表单字段(必填)
> autoCropWidth:生成截图框宽度,默认 200(非必填)
> autoCropHeight:生成截图框高度,默认 200(非必填)
> fixed:是否开启截图框宽高固定比例,默认 true(固定比例)(非必填)
> limit:限制上传图片的个数,默认 1(非必填)
> size:限制上传图片的大小,默认 3,限制大小为 3MB(非必填)