|
@@ -2,37 +2,79 @@
|
|
|
<section class="yvan-image-props">
|
|
|
<el-form ref="form" label-position="top">
|
|
|
<el-form-item label="标题">
|
|
|
- <el-input/>
|
|
|
+ <el-input v-model="activeComponent.title" placeholder="请输入标题"/>
|
|
|
</el-form-item>
|
|
|
- <el-form-item label="图片地址">
|
|
|
- <el-input/>
|
|
|
+ <el-form-item label="宽度">
|
|
|
+ <el-input-number v-model="activeComponent.style.width" :min="0" controls-position="right"/>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="高度">
|
|
|
+ <el-input-number v-model="activeComponent.style.height" :min="0" controls-position="right"/>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="图片链接">
|
|
|
+ <el-input v-model="activeComponent.src" placeholder="请输入图片链接"/>
|
|
|
</el-form-item>
|
|
|
<el-form-item label="上传图片">
|
|
|
- <el-input/>
|
|
|
+ <el-upload
|
|
|
+ class="file-upload"
|
|
|
+ action="/wms_api/print/com/galaxis/wms/print/CommonManager@uploadFile"
|
|
|
+ accept=".png,"
|
|
|
+ :limit="1"
|
|
|
+ :before-upload="handleBeforeFileUpload"
|
|
|
+ :on-success="handleFileUploadSuccess"
|
|
|
+ >
|
|
|
+ <component is="CloudUploadOutlined" :style="{fontSize: '20px'}"/>
|
|
|
+ </el-upload>
|
|
|
</el-form-item>
|
|
|
<el-form-item label="边框类型">
|
|
|
- <el-select placeholder="请选择粗细">
|
|
|
- <el-option label="font.name" value="font.code"/>
|
|
|
+ <el-select v-model="activeComponent.style.borderType" placeholder="请选择边框类型" filterable>
|
|
|
+ <el-option v-for="borderType in borderTypeList" :label="borderType.label" :value="borderType.code"/>
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
<el-form-item label="边框颜色">
|
|
|
- <el-color-picker show-alpha/>
|
|
|
+ <el-color-picker v-model="activeComponent.style.borderColor"/>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="边框圆角">
|
|
|
+ <el-input-number v-model="activeComponent.style.borderRadius" :min="0" controls-position="right"/>
|
|
|
</el-form-item>
|
|
|
<el-form-item label="边框宽度">
|
|
|
- <el-input-number controls-position="right"/>
|
|
|
+ <el-input-number v-model="activeComponent.style.borderWidth" :min="0" controls-position="right"/>
|
|
|
</el-form-item>
|
|
|
<el-form-item label="旋转角度(°)">
|
|
|
- <el-input-number controls-position="right"/>
|
|
|
+ <el-input-number v-model="activeComponent.style.rotate" controls-position="right"/>
|
|
|
</el-form-item>
|
|
|
</el-form>
|
|
|
</section>
|
|
|
</template>
|
|
|
|
|
|
<script lang="ts">
|
|
|
+import {mapState} from "pinia";
|
|
|
+import {globalStore} from "@/store";
|
|
|
+import {borderTypeList} from "@/components/config/globalConfig";
|
|
|
+
|
|
|
export default {
|
|
|
name: 'YvanImageProps',
|
|
|
data() {
|
|
|
- return {}
|
|
|
+ return {
|
|
|
+ borderTypeList
|
|
|
+ }
|
|
|
+ },
|
|
|
+ computed: {
|
|
|
+ ...mapState(globalStore, {
|
|
|
+ activeComponent: (state) => {
|
|
|
+ console.log("activeComponent => ", state.curComponent)
|
|
|
+ return state.curComponent
|
|
|
+ }
|
|
|
+ }),
|
|
|
+ },
|
|
|
+ methods: {
|
|
|
+ handleBeforeFileUpload(rawFile) {
|
|
|
+ const fileName = rawFile.name
|
|
|
+ console.log('file name is ', fileName)
|
|
|
+ return true
|
|
|
+ },
|
|
|
+ handleFileUploadSuccess(response, uploadFile) {
|
|
|
+
|
|
|
+ },
|
|
|
}
|
|
|
}
|
|
|
</script>
|
|
@@ -40,6 +82,13 @@ export default {
|
|
|
<style lang="less">
|
|
|
.yvan-image-props {
|
|
|
|
|
|
+ .file-upload {
|
|
|
+ height: 20px;
|
|
|
+ border-radius: 4px;
|
|
|
+ padding: 4px;
|
|
|
+ border: 1px solid var(--el-border-color);
|
|
|
+ }
|
|
|
+
|
|
|
.el-input-number {
|
|
|
width: 100%;
|
|
|
}
|