2023-07-26 15:54:34 +08:00
|
|
|
<template>
|
2023-08-05 12:52:56 +08:00
|
|
|
<div class="generate">
|
2023-09-12 10:11:27 +08:00
|
|
|
<div v-if="type_.type2 == 'Sketchboard'|| type_.type2 == 'Printboard'" class="generate_checkbox">
|
2023-08-21 10:55:39 +08:00
|
|
|
<div>
|
|
|
|
|
<label>
|
|
|
|
|
<input
|
|
|
|
|
type="checkbox"
|
|
|
|
|
v-model="checkbox[0].type"
|
|
|
|
|
@click="setKeyword(0)"
|
|
|
|
|
/>
|
2023-10-30 17:26:36 +08:00
|
|
|
<span>{{ $t('Generate.ImageOnly') }}</span>
|
2023-08-21 10:55:39 +08:00
|
|
|
</label>
|
|
|
|
|
</div>
|
|
|
|
|
<div>
|
|
|
|
|
<label>
|
|
|
|
|
<input
|
|
|
|
|
type="checkbox"
|
|
|
|
|
v-model="checkbox[1].type"
|
|
|
|
|
@click="setKeyword(1)"
|
|
|
|
|
/>
|
2023-10-30 17:26:36 +08:00
|
|
|
<span>{{ $t('Generate.TextOnly') }}</span>
|
2023-08-21 10:55:39 +08:00
|
|
|
</label>
|
|
|
|
|
</div>
|
|
|
|
|
<div>
|
|
|
|
|
<label>
|
|
|
|
|
<input
|
|
|
|
|
type="checkbox"
|
|
|
|
|
v-model="checkbox[2].type"
|
|
|
|
|
@click="setKeyword(2)"
|
|
|
|
|
/>
|
2023-10-30 17:26:36 +08:00
|
|
|
<span>{{ $t('Generate.TextImage') }}</span>
|
2023-08-21 10:55:39 +08:00
|
|
|
</label>
|
|
|
|
|
</div>
|
2023-09-25 10:09:00 +08:00
|
|
|
<div v-if="type_.type2 == 'Printboard'" class="printModel">
|
2023-10-27 11:09:32 +08:00
|
|
|
<div @click.stop="PrintModel">{{ printModel.name }}</div>
|
2023-09-25 10:09:00 +08:00
|
|
|
<ul v-show="printModel.optype">
|
2023-10-30 17:26:36 +08:00
|
|
|
<li class="printModel_item" @click="setprintModel(1)">{{ $t('Generate.Model1') }}</li>
|
|
|
|
|
<li class="printModel_item" @click="setprintModel(2)">{{ $t('Generate.Model2') }}</li>
|
2023-11-10 10:56:18 +08:00
|
|
|
<li v-show="printBoards.length > 1" class="printModel_item" @click="setprintModel(3)">{{ $t('Generate.Generate') }}</li>
|
2023-09-25 10:09:00 +08:00
|
|
|
</ul>
|
|
|
|
|
</div>
|
2023-08-21 10:55:39 +08:00
|
|
|
</div>
|
2023-10-20 17:21:45 +08:00
|
|
|
<div v-else class="input_box" :class="{active:inputShow}">
|
2023-08-21 10:55:39 +08:00
|
|
|
<input
|
|
|
|
|
class="search_input"
|
2023-10-20 17:21:45 +08:00
|
|
|
@input="ifMaximumLength"
|
2023-10-30 17:26:36 +08:00
|
|
|
:placeholder="$t('Generate.inputContent1')"
|
2023-10-20 17:21:45 +08:00
|
|
|
:maxlength='inputShow?0:9999'
|
2023-08-21 10:55:39 +08:00
|
|
|
v-model="searchPictureName"
|
2023-09-12 10:11:27 +08:00
|
|
|
@keydown.enter="getgenerate()"
|
2023-08-21 10:55:39 +08:00
|
|
|
/>
|
2023-10-30 17:26:36 +08:00
|
|
|
<div class="generage_btn started_btn" @click.stop="getgenerate">{{ $t('Generate.Generate') }}</div>
|
|
|
|
|
<span>{{ $t('Generate.maximumLength') }}</span>
|
2023-10-20 17:21:45 +08:00
|
|
|
|
2023-08-21 10:55:39 +08:00
|
|
|
</div>
|
2023-09-12 10:11:27 +08:00
|
|
|
<div v-if="type_.type2 == 'Sketchboard' || type_.type2 == 'Printboard'" class="generage_img">
|
2023-08-21 10:55:39 +08:00
|
|
|
<div class="upload_item">
|
|
|
|
|
<div
|
|
|
|
|
class="upload_file_item"
|
|
|
|
|
v-for="(file, index) in sketchboardList"
|
|
|
|
|
:key="file"
|
|
|
|
|
@click.stop="setSketchboardItem(file)"
|
|
|
|
|
:class="[file?.checked?'active':'',checkboxImage? 'forbidden':'']"
|
|
|
|
|
>
|
|
|
|
|
<div
|
|
|
|
|
class="upload_file_item_content"
|
|
|
|
|
v-show="file?.status === 'uploading'"
|
|
|
|
|
>
|
|
|
|
|
<a-spin :indicator="indicator" tip="Uploading..." />
|
|
|
|
|
</div>
|
|
|
|
|
<div
|
|
|
|
|
class="upload_file_item_content"
|
|
|
|
|
v-show="file?.status === 'done'"
|
|
|
|
|
>
|
|
|
|
|
<img :src="file?.imgUrl" class="upload_img" />
|
2023-09-12 10:11:27 +08:00
|
|
|
<div v-if="type_.type2 == 'Sketchboard'" class="operate_file_block">
|
2023-08-21 10:55:39 +08:00
|
|
|
<div class="select_img_type">
|
|
|
|
|
<div
|
|
|
|
|
class="select_category"
|
|
|
|
|
@click.stop="showFileCategory(file)"
|
|
|
|
|
>
|
2023-10-11 17:34:14 +08:00
|
|
|
{{ file.category }}
|
2023-08-21 10:55:39 +08:00
|
|
|
<div
|
|
|
|
|
:class="[
|
|
|
|
|
'icon',
|
|
|
|
|
'iconfont',
|
|
|
|
|
'icon-xiala',
|
|
|
|
|
file.categoryShow
|
|
|
|
|
? 'icon_rotate'
|
|
|
|
|
: '',
|
|
|
|
|
]"
|
|
|
|
|
></div>
|
|
|
|
|
</div>
|
|
|
|
|
<div
|
|
|
|
|
class="category_list"
|
|
|
|
|
v-show="file.categoryShow"
|
|
|
|
|
>
|
|
|
|
|
<div
|
|
|
|
|
:class="[
|
|
|
|
|
'category_item',
|
|
|
|
|
file.category == cate.value
|
|
|
|
|
? 'select_category_item'
|
|
|
|
|
: '',
|
|
|
|
|
]"
|
|
|
|
|
v-for="(
|
|
|
|
|
cate, index
|
|
|
|
|
) in sketchCatecoryList"
|
|
|
|
|
:key="index"
|
|
|
|
|
@click.stop="selectFileCategory(file, cate)"
|
|
|
|
|
>
|
|
|
|
|
{{ cate.label }}
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
<div
|
|
|
|
|
class="delete_file_block"
|
|
|
|
|
@click="deleteFile(index)"
|
|
|
|
|
>
|
|
|
|
|
<span class="icon iconfont icon-shanchu"></span>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
<div
|
|
|
|
|
class="upload_file_item upload_component"
|
|
|
|
|
v-show="sketchboardList.length != 8"
|
|
|
|
|
>
|
|
|
|
|
<a-upload
|
|
|
|
|
:action="uploadUrl + '/api/element/upload'"
|
|
|
|
|
list-type="picture-card"
|
|
|
|
|
:data="{
|
|
|
|
|
...upload,
|
|
|
|
|
}"
|
|
|
|
|
:disabled="checkbox[1].type"
|
|
|
|
|
:headers="{ Authorization: token }"
|
|
|
|
|
v-model:file-list="sketchboardList"
|
|
|
|
|
:before-upload="beforeUpload"
|
|
|
|
|
multiple
|
|
|
|
|
:maxCount="8 - sketchboardList.length"
|
|
|
|
|
accept=".jpg,.png,.jpeg,.bmp"
|
|
|
|
|
@change="(file) => fileUploadChange(file)"
|
|
|
|
|
>
|
|
|
|
|
<div
|
|
|
|
|
class="upload_tip_block"
|
|
|
|
|
v-show="sketchboardList.length != 8"
|
|
|
|
|
>
|
|
|
|
|
<i class="fi fi-br-upload"></i>
|
|
|
|
|
<!-- <img class="upload_img_icon" src="@/assets/images/homePage/add_file.png"> -->
|
|
|
|
|
</div>
|
|
|
|
|
</a-upload>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
<div v-else class="generage_img">
|
|
|
|
|
<div
|
|
|
|
|
class="generage_img_item"
|
|
|
|
|
v-for="(item, index) in fileList"
|
|
|
|
|
:key="item.imgUrl"
|
|
|
|
|
@click="generageAdd(item)"
|
|
|
|
|
:class="{ active: item?.checked }"
|
|
|
|
|
>
|
|
|
|
|
<img v-lazy="item.imgUrl" alt="" />
|
2023-11-08 09:31:40 +08:00
|
|
|
|
2023-09-12 10:11:27 +08:00
|
|
|
<div
|
|
|
|
|
class="delete_like_file_block"
|
|
|
|
|
>
|
2023-09-25 10:09:00 +08:00
|
|
|
<i v-if="!item.like" class="fi fi-rr-heart" @click.stop="likeFile(item,'like')"></i>
|
|
|
|
|
<i v-else class="fi fi-sr-heart" @click.stop="likeFile(item,'noLike')"></i>
|
2023-09-12 10:11:27 +08:00
|
|
|
</div>
|
2023-11-08 09:31:40 +08:00
|
|
|
<div class="delete_like_file_block left">
|
|
|
|
|
<i class="fi fi-bs-expand-arrows-alt" @click.stop="scaleImage()"></i>
|
|
|
|
|
</div>
|
|
|
|
|
|
2023-08-21 10:55:39 +08:00
|
|
|
</div>
|
|
|
|
|
</div>
|
2023-11-08 09:31:40 +08:00
|
|
|
<scaleImage ref="scaleImage"></scaleImage>
|
|
|
|
|
|
2023-11-02 11:00:38 +08:00
|
|
|
<div class="mark_loading" v-show="loadingShow">
|
|
|
|
|
<a-spin size="large" />
|
|
|
|
|
</div>
|
2023-07-26 15:54:34 +08:00
|
|
|
</div>
|
|
|
|
|
</template>
|
|
|
|
|
<script lang="ts">
|
2023-08-21 10:55:39 +08:00
|
|
|
import { LoadingOutlined } from "@ant-design/icons-vue";
|
|
|
|
|
import { message, Upload } from "ant-design-vue";
|
|
|
|
|
import { defineComponent, computed, h, ref, nextTick } from "vue";
|
2023-07-26 15:54:34 +08:00
|
|
|
import { Https } from "@/tool/https";
|
2023-08-05 12:52:56 +08:00
|
|
|
import { useStore } from "vuex";
|
2023-08-21 10:55:39 +08:00
|
|
|
import GO from "@/tool/GO";
|
|
|
|
|
import { getCookie } from "@/tool/cookie";
|
|
|
|
|
import { getUploadUrl } from "@/tool/util";
|
2023-09-25 10:09:00 +08:00
|
|
|
import { forEach } from "jszip";
|
2023-11-08 09:31:40 +08:00
|
|
|
import scaleImage from "@/component/HomePage/scaleImage.vue";
|
2023-10-30 17:26:36 +08:00
|
|
|
import { useI18n } from "vue-i18n";
|
2023-07-26 15:54:34 +08:00
|
|
|
export default defineComponent({
|
2023-11-08 09:31:40 +08:00
|
|
|
components: {
|
|
|
|
|
scaleImage,
|
|
|
|
|
},
|
2023-10-20 17:21:45 +08:00
|
|
|
props: ["msg",'sketchCatecoryList'],
|
2023-08-21 10:55:39 +08:00
|
|
|
setup() {
|
|
|
|
|
// console.log(prop.msg);
|
|
|
|
|
let checkbox = ref([
|
|
|
|
|
{
|
|
|
|
|
name: "image",
|
|
|
|
|
type: false,
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
name: "text",
|
|
|
|
|
type: true,
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
name: "text-image",
|
|
|
|
|
type: false,
|
|
|
|
|
},
|
|
|
|
|
]);
|
|
|
|
|
let checkboxImage = ref()
|
|
|
|
|
let imgList = ref([]);
|
|
|
|
|
let selectImgList: any = ref([]);
|
|
|
|
|
let selectImgListIds: any = ref([]);
|
|
|
|
|
let isShowLoading: any = ref(false);
|
|
|
|
|
let selectCode: any = ref("");
|
|
|
|
|
let currentPage: any = ref(1);
|
|
|
|
|
let searchPictureName = ref("");
|
|
|
|
|
let pageSize = ref(20);
|
|
|
|
|
let total = ref(0);
|
|
|
|
|
let searcMaterialhName: any = ref(""); //搜索名字
|
|
|
|
|
let designType: any = ref(null);
|
|
|
|
|
let store = useStore();
|
|
|
|
|
let fileList: any = ref([
|
2023-09-25 10:09:00 +08:00
|
|
|
|
2023-08-21 10:55:39 +08:00
|
|
|
]);
|
|
|
|
|
let sketchboardList:any = ref([])
|
|
|
|
|
let collectionElementid = ref()
|
|
|
|
|
let level2Type = ref('')
|
2023-09-25 10:09:00 +08:00
|
|
|
let printModel = ref({
|
2023-11-10 10:56:18 +08:00
|
|
|
num:'',
|
2023-09-25 10:09:00 +08:00
|
|
|
optype:false,
|
2023-11-03 11:16:42 +08:00
|
|
|
name:useI18n().t('Generate.Model')+'1'
|
2023-09-25 10:09:00 +08:00
|
|
|
})
|
2023-11-10 10:56:18 +08:00
|
|
|
let printBoards:any = computed(()=>{return store.state.UploadFilesModule.printboard})
|
2023-10-20 17:21:45 +08:00
|
|
|
// let sketchCatecoryList:any = ref([])
|
2023-10-11 17:34:14 +08:00
|
|
|
let workspace:any = ref({})
|
2023-09-25 10:09:00 +08:00
|
|
|
|
|
|
|
|
let loadingShow = ref(false)
|
2023-10-20 17:21:45 +08:00
|
|
|
let inputShow = ref(false)
|
|
|
|
|
let inputTime = ref()
|
2023-10-30 17:26:36 +08:00
|
|
|
|
|
|
|
|
let {t} = useI18n()
|
2023-11-16 09:44:53 +08:00
|
|
|
|
|
|
|
|
let isTest = ref()
|
2023-08-21 10:55:39 +08:00
|
|
|
return {
|
2023-07-26 15:54:34 +08:00
|
|
|
imgList,
|
|
|
|
|
selectImgList,
|
|
|
|
|
selectImgListIds,
|
|
|
|
|
isShowLoading,
|
|
|
|
|
selectCode,
|
|
|
|
|
currentPage,
|
|
|
|
|
searchPictureName,
|
|
|
|
|
pageSize,
|
|
|
|
|
total,
|
|
|
|
|
searcMaterialhName,
|
|
|
|
|
designType,
|
2023-08-21 10:55:39 +08:00
|
|
|
checkbox,
|
|
|
|
|
store,
|
|
|
|
|
fileList,
|
|
|
|
|
sketchboardList,
|
|
|
|
|
collectionElementid,
|
|
|
|
|
level2Type,
|
|
|
|
|
checkboxImage,
|
2023-09-25 10:09:00 +08:00
|
|
|
printModel,
|
|
|
|
|
loadingShow,
|
2023-11-10 10:56:18 +08:00
|
|
|
printBoards,
|
2023-10-20 17:21:45 +08:00
|
|
|
// sketchCatecoryList,
|
|
|
|
|
workspace,
|
|
|
|
|
inputShow,
|
|
|
|
|
inputTime,
|
2023-10-30 17:26:36 +08:00
|
|
|
t,
|
2023-11-16 09:44:53 +08:00
|
|
|
isTest,
|
2023-08-21 10:55:39 +08:00
|
|
|
};
|
|
|
|
|
},
|
|
|
|
|
data(prop) {
|
|
|
|
|
return {
|
|
|
|
|
indicator: h(LoadingOutlined, {
|
|
|
|
|
style: {
|
|
|
|
|
fontSize: "2.4rem",
|
|
|
|
|
},
|
|
|
|
|
spin: true,
|
|
|
|
|
}),
|
|
|
|
|
upload: {
|
|
|
|
|
isPin: 0,
|
|
|
|
|
level1Type: prop.msg,
|
|
|
|
|
timeZone: Intl.DateTimeFormat().resolvedOptions().timeZone,
|
|
|
|
|
},
|
|
|
|
|
token: "",
|
|
|
|
|
uploadUrl: "",
|
|
|
|
|
moodboarList: computed(() => {
|
|
|
|
|
return useStore().state.UploadFilesModule.moodboard;
|
|
|
|
|
}),
|
|
|
|
|
type_: {
|
|
|
|
|
type1: "generate",
|
|
|
|
|
type2: prop.msg,
|
|
|
|
|
},
|
|
|
|
|
};
|
2023-07-26 15:54:34 +08:00
|
|
|
},
|
2023-08-21 10:55:39 +08:00
|
|
|
mounted() {
|
|
|
|
|
// this.fileList.forEach((item,index)=>{
|
|
|
|
|
// item.checked = true
|
|
|
|
|
// item.type_ = 'generate'
|
|
|
|
|
// item.id_ = GO.id++
|
|
|
|
|
// })
|
|
|
|
|
// this.store.commit("addGenerateFils", this.fileList);
|
|
|
|
|
this.token = getCookie("token") || "";
|
2023-11-16 09:44:53 +08:00
|
|
|
this.isTest = getCookie("isTest");
|
|
|
|
|
|
2023-08-21 10:55:39 +08:00
|
|
|
this.uploadUrl = getUploadUrl();
|
2023-10-20 17:21:45 +08:00
|
|
|
this.workspace = this.store.state.Workspace.workspace
|
2023-08-21 10:55:39 +08:00
|
|
|
},
|
|
|
|
|
computed: {
|
|
|
|
|
getSketchLabel(value: any) {
|
|
|
|
|
return (value: any) => {
|
|
|
|
|
let lable = "";
|
|
|
|
|
for (let item of this.sketchCatecoryList) {
|
|
|
|
|
if (item.value === value) {
|
|
|
|
|
lable = item.label;
|
|
|
|
|
break;
|
|
|
|
|
}
|
2023-07-26 15:54:34 +08:00
|
|
|
}
|
2023-08-21 10:55:39 +08:00
|
|
|
return lable;
|
|
|
|
|
};
|
|
|
|
|
},
|
|
|
|
|
},
|
|
|
|
|
methods: {
|
|
|
|
|
generageAdd(data: any) {
|
|
|
|
|
data.type_ = this.type_;
|
2023-09-12 10:11:27 +08:00
|
|
|
data.resData = JSON.parse(JSON.stringify(data))
|
2023-10-31 16:04:40 +08:00
|
|
|
data.jsContent1 = this.t('uploadFile.jsContent1')
|
2023-08-21 10:55:39 +08:00
|
|
|
this.store.commit("addGenerateMaterialFils", data);
|
|
|
|
|
},
|
2023-10-13 17:06:44 +08:00
|
|
|
|
2023-08-21 10:55:39 +08:00
|
|
|
beforeUpload(file: any) {
|
|
|
|
|
const isJpgOrPng =
|
|
|
|
|
file.type === "image/jpeg" ||
|
|
|
|
|
file.type === "image/png" ||
|
|
|
|
|
file.type === "image/jpg" ||
|
|
|
|
|
file.type === "image/bmp";
|
|
|
|
|
if (!isJpgOrPng) {
|
2023-10-30 17:26:36 +08:00
|
|
|
message.warning(this.t('Generate.jsContent1'));
|
2023-08-21 10:55:39 +08:00
|
|
|
}
|
|
|
|
|
const isLt2M = file.size / 1024 / 1024 < 2;
|
|
|
|
|
if (!isLt2M) {
|
2023-10-30 17:26:36 +08:00
|
|
|
message.warning(this.t('Generate.jsContent2'));
|
2023-08-21 10:55:39 +08:00
|
|
|
}
|
|
|
|
|
return (isJpgOrPng && isLt2M) || Upload.LIST_IGNORE;
|
|
|
|
|
},
|
|
|
|
|
setKeyword(num: any) {
|
|
|
|
|
this.checkbox.forEach((v: any) => {
|
|
|
|
|
v.type = false;
|
2023-07-26 15:54:34 +08:00
|
|
|
});
|
2023-08-21 10:55:39 +08:00
|
|
|
|
|
|
|
|
nextTick().then(()=>{
|
|
|
|
|
this.checkbox[num].type = true
|
2023-08-23 17:50:09 +08:00
|
|
|
this.$emit('generateCheckbox',this.checkbox[0].type)
|
|
|
|
|
this.checkboxImage = this.checkbox[1].type
|
|
|
|
|
if(this.checkboxImage){
|
|
|
|
|
this.sketchboardList.forEach((v:any)=>{
|
|
|
|
|
v.checked = false
|
|
|
|
|
})
|
|
|
|
|
}
|
2023-08-21 10:55:39 +08:00
|
|
|
})
|
|
|
|
|
},
|
2023-10-27 11:09:32 +08:00
|
|
|
PrintModel(){
|
|
|
|
|
if(!this.printModel.optype){
|
|
|
|
|
document.addEventListener('click',this.removePrintModel)
|
|
|
|
|
}
|
|
|
|
|
this.printModel.optype = !this.printModel.optype
|
|
|
|
|
},
|
|
|
|
|
removePrintModel(){
|
|
|
|
|
this.printModel.optype = false
|
|
|
|
|
document.removeEventListener('click',this.removePrintModel)
|
|
|
|
|
},
|
|
|
|
|
setprintModel(num:any){
|
2023-11-10 10:56:18 +08:00
|
|
|
if(num == 3){
|
|
|
|
|
this.printModel = {
|
2023-11-13 09:52:57 +08:00
|
|
|
num : 'Generate',
|
2023-11-10 10:56:18 +08:00
|
|
|
optype:false,
|
|
|
|
|
name:this.t('Generate.Generate')
|
|
|
|
|
}
|
|
|
|
|
}else{
|
|
|
|
|
this.printModel = {
|
|
|
|
|
num : num,
|
|
|
|
|
optype:false,
|
|
|
|
|
name:this.t('Generate.Model')+num
|
|
|
|
|
}
|
2023-09-25 10:09:00 +08:00
|
|
|
}
|
2023-11-10 10:56:18 +08:00
|
|
|
|
2023-09-25 10:09:00 +08:00
|
|
|
},
|
2023-09-12 10:11:27 +08:00
|
|
|
getgenerate(){
|
2023-11-16 09:44:53 +08:00
|
|
|
if(this.isTest){//试用用户禁止使用
|
|
|
|
|
message.warning(
|
|
|
|
|
this.t('isTest.available')
|
|
|
|
|
);
|
|
|
|
|
return
|
|
|
|
|
}
|
2023-09-25 10:09:00 +08:00
|
|
|
if(!this.searchPictureName){
|
|
|
|
|
message.warning(
|
2023-10-30 17:26:36 +08:00
|
|
|
this.t('Generate.jsContent3')
|
2023-09-25 10:09:00 +08:00
|
|
|
);
|
|
|
|
|
return
|
|
|
|
|
}
|
2023-10-20 17:21:45 +08:00
|
|
|
if(this.searchPictureName){
|
|
|
|
|
let arr = this.searchPictureName.split(/\s+/).length
|
|
|
|
|
if(arr > 75){
|
|
|
|
|
message.warning(
|
2023-10-30 17:26:36 +08:00
|
|
|
this.t('Generate.jsContent4')
|
2023-10-20 17:21:45 +08:00
|
|
|
);
|
|
|
|
|
return
|
|
|
|
|
}
|
|
|
|
|
}else{
|
|
|
|
|
message.warning(
|
2023-10-30 17:26:36 +08:00
|
|
|
this.t('Generate.jsContent5')
|
2023-10-20 17:21:45 +08:00
|
|
|
);
|
|
|
|
|
return
|
|
|
|
|
}
|
2023-09-12 10:11:27 +08:00
|
|
|
let data = {
|
2023-09-25 10:09:00 +08:00
|
|
|
generateType:'text',
|
2023-09-12 10:11:27 +08:00
|
|
|
designType:'',
|
|
|
|
|
collectionElementId:'',
|
|
|
|
|
level1Type:this.upload.level1Type,
|
|
|
|
|
level2Type:'',
|
|
|
|
|
text:this.searchPictureName,
|
|
|
|
|
timeZone:Intl.DateTimeFormat().resolvedOptions().timeZone,
|
2023-10-31 10:03:30 +08:00
|
|
|
version:1,//为1就是Print
|
2023-10-20 17:21:45 +08:00
|
|
|
gender:'',
|
2023-09-12 10:11:27 +08:00
|
|
|
}
|
2023-09-25 10:09:00 +08:00
|
|
|
this.loadingShow = true
|
2023-09-12 10:11:27 +08:00
|
|
|
Https.axiosPost(Https.httpUrls.sketchAndPrintGenerate, data).then(
|
|
|
|
|
(rv) => {
|
2023-09-25 10:09:00 +08:00
|
|
|
if(rv){
|
|
|
|
|
this.fileList = []
|
|
|
|
|
let arr
|
|
|
|
|
rv.generatedCollectionItems.forEach((v:any,index:number)=>{
|
|
|
|
|
arr = {
|
|
|
|
|
id:rv.generatedCollectionItems[index].generateItemId,
|
2023-11-09 16:55:20 +08:00
|
|
|
imgUrl:rv.generatedCollectionItems[index].generateItemUrl,
|
|
|
|
|
like:rv.generatedCollectionItems[index].isLiked
|
2023-09-25 10:09:00 +08:00
|
|
|
}
|
|
|
|
|
this.fileList.push(arr)
|
|
|
|
|
this.loadingShow = false
|
|
|
|
|
|
|
|
|
|
})
|
|
|
|
|
}
|
2023-09-12 10:11:27 +08:00
|
|
|
}
|
|
|
|
|
).catch(res=>{
|
2023-09-25 10:09:00 +08:00
|
|
|
this.loadingShow = false
|
2023-09-12 10:11:27 +08:00
|
|
|
});
|
|
|
|
|
},
|
2023-10-27 11:09:32 +08:00
|
|
|
ifMaximumLength(){
|
2023-10-20 17:21:45 +08:00
|
|
|
clearTimeout(this.inputTime)
|
|
|
|
|
let inputBox = document.getElementsByClassName('generate')[0].getElementsByClassName('input_box')[0]
|
|
|
|
|
let input = inputBox.getElementsByClassName('search_input')[0]
|
|
|
|
|
this.inputTime = setTimeout(()=>{
|
|
|
|
|
// let num1 = ((input as HTMLInputElement).value.match(/ /g) || []).length
|
|
|
|
|
// let num2 = (input as HTMLInputElement).value.split(' ').length
|
|
|
|
|
if(this.searchPictureName.split(/\s+/).length > 75){
|
|
|
|
|
this.inputShow = true
|
|
|
|
|
}else{
|
|
|
|
|
this.inputShow = false
|
|
|
|
|
}
|
|
|
|
|
},500)
|
|
|
|
|
},
|
|
|
|
|
|
2023-08-21 10:55:39 +08:00
|
|
|
fileUploadChange(data: any) {
|
|
|
|
|
let file = data.file;
|
|
|
|
|
if (file.status === "done") {
|
|
|
|
|
let res = JSON.parse(file.xhr.response);
|
|
|
|
|
file.id = res.data.id;
|
|
|
|
|
file.imgUrl = res.data.url;
|
|
|
|
|
file.resData = res.data;
|
|
|
|
|
file.type_ = "upload";
|
|
|
|
|
file.id_ = GO.id++;
|
2023-10-20 17:21:45 +08:00
|
|
|
file.category = this.sketchCatecoryList?.[0]?.value;
|
2023-08-21 10:55:39 +08:00
|
|
|
let fileList = this.sketchboardList.filter(
|
|
|
|
|
(v: any) => v.status === "done"
|
|
|
|
|
);
|
|
|
|
|
let arr = this.store.state.UploadFilesModule.sketchboard;
|
|
|
|
|
if (arr.length >= 8) {
|
2023-10-30 17:26:36 +08:00
|
|
|
message.warning(this.t('Generate.jsContent6'));
|
2023-08-21 10:55:39 +08:00
|
|
|
} else {
|
|
|
|
|
this.sketchboardList = fileList
|
|
|
|
|
}
|
|
|
|
|
} else if (file.status === "error") {
|
|
|
|
|
let index = -1;
|
|
|
|
|
this.sketchboardList.forEach((ele: any, index1: any) => {
|
|
|
|
|
if (file.uid === ele.uid) {
|
|
|
|
|
index = index1;
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
if (index > -1) {
|
|
|
|
|
this.sketchboardList.splice(index, 1);
|
|
|
|
|
}
|
2023-10-30 17:26:36 +08:00
|
|
|
message.error(file.name + this.t('Generate.jsContent5'));
|
2023-08-21 10:55:39 +08:00
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
showFileCategory(file: any) {
|
|
|
|
|
file.categoryShow = true;
|
|
|
|
|
document.addEventListener("click", this.hiddenFileCategory);
|
|
|
|
|
},
|
|
|
|
|
selectFileCategory(file: any, cate: any) {
|
|
|
|
|
file.category = cate.value;
|
|
|
|
|
file.categoryShow = false
|
|
|
|
|
// this.store.commit("setSketchboardFile", this.sketchboardList);
|
|
|
|
|
},
|
|
|
|
|
hiddenFileCategory() {
|
|
|
|
|
for (let item of this.sketchboardList) {
|
|
|
|
|
item.categoryShow = false;
|
|
|
|
|
}
|
|
|
|
|
document.removeEventListener("click", this.hiddenFileCategory);
|
2023-07-26 15:54:34 +08:00
|
|
|
},
|
|
|
|
|
|
2023-08-21 10:55:39 +08:00
|
|
|
setSketchboardItem(item:any){
|
|
|
|
|
if(this.checkboxImage){
|
|
|
|
|
return
|
|
|
|
|
}
|
|
|
|
|
if(item.checked){
|
|
|
|
|
item.checked = false
|
|
|
|
|
}else{
|
|
|
|
|
this.sketchboardList.forEach((v:any)=>{
|
|
|
|
|
if(v.checked){
|
|
|
|
|
v.checked = false
|
|
|
|
|
}
|
|
|
|
|
})
|
|
|
|
|
item.checked = true
|
|
|
|
|
}
|
|
|
|
|
this.collectionElementid = item.id
|
|
|
|
|
this.level2Type = item.category
|
|
|
|
|
},
|
|
|
|
|
deleteFile(item: any) {
|
|
|
|
|
if (item.type_ == "generate" || item.type_ == "material") {
|
2023-10-31 16:04:40 +08:00
|
|
|
item.jsContent1 = this.t('uploadFile.jsContent1')
|
2023-08-21 10:55:39 +08:00
|
|
|
this.store.commit("addGenerateMaterialFils", item);
|
|
|
|
|
} else {
|
|
|
|
|
this.sketchboardList =
|
|
|
|
|
this.store.state.UploadFilesModule.moodboardFiles;
|
|
|
|
|
let moodboard;
|
|
|
|
|
this.store.state.UploadFilesModule.moodboardFiles.forEach(
|
|
|
|
|
(items: any, index: Number) => {
|
|
|
|
|
if (items.id_ == item.id_) {
|
|
|
|
|
moodboard = index;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
);
|
|
|
|
|
this.sketchboardList.splice(moodboard, 1);
|
|
|
|
|
this.store.commit("setSketchboardFile", this.sketchboardList);
|
|
|
|
|
}
|
|
|
|
|
},
|
2023-09-25 10:09:00 +08:00
|
|
|
likeFile(item:any,str:string){
|
|
|
|
|
if(str == 'like'){
|
|
|
|
|
let data = {
|
|
|
|
|
generateDetailId:item.id,
|
|
|
|
|
level1Type:"Moodboard",
|
|
|
|
|
level2Type: '',
|
|
|
|
|
timeZone: Intl.DateTimeFormat().resolvedOptions().timeZone
|
|
|
|
|
}
|
|
|
|
|
Https.axiosPost(Https.httpUrls.generateLike, data).then(
|
|
|
|
|
(rv) => {
|
|
|
|
|
item.like = true
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
).catch(res=>{
|
|
|
|
|
});
|
|
|
|
|
}else{
|
|
|
|
|
|
|
|
|
|
let data = {
|
|
|
|
|
generateDetailId:item.id,
|
|
|
|
|
timeZone: Intl.DateTimeFormat().resolvedOptions().timeZone
|
|
|
|
|
}
|
|
|
|
|
Https.axiosGet(Https.httpUrls.generateDislike, {params:data}).then(
|
|
|
|
|
(rv) => {
|
|
|
|
|
item.like = false
|
|
|
|
|
}
|
|
|
|
|
).catch(res=>{
|
|
|
|
|
});
|
|
|
|
|
}
|
2023-09-12 10:11:27 +08:00
|
|
|
|
|
|
|
|
},
|
2023-11-08 09:31:40 +08:00
|
|
|
scaleImage(){
|
|
|
|
|
let scaleImage:any = this.$refs.scaleImage
|
|
|
|
|
console.log(this.fileList);
|
|
|
|
|
|
|
|
|
|
scaleImage.init(this.fileList)
|
|
|
|
|
},
|
2023-08-21 10:55:39 +08:00
|
|
|
closeModal() {
|
2023-08-05 12:52:56 +08:00
|
|
|
// this.myMaterialModalShow = false
|
2023-08-21 10:55:39 +08:00
|
|
|
this.searchPictureName = "";
|
|
|
|
|
this.designType = null;
|
|
|
|
|
this.selectImgList = [];
|
|
|
|
|
this.selectImgListIds = [];
|
|
|
|
|
this.imgList = [];
|
|
|
|
|
this.currentPage = 1;
|
2023-08-23 17:50:09 +08:00
|
|
|
// this.pageSize = 10;
|
2023-08-21 10:55:39 +08:00
|
|
|
this.total = 0;
|
|
|
|
|
},
|
|
|
|
|
},
|
|
|
|
|
});
|
2023-07-26 15:54:34 +08:00
|
|
|
</script>
|
|
|
|
|
<style lang="less">
|
2023-08-21 10:55:39 +08:00
|
|
|
.generate {
|
2023-09-12 10:11:27 +08:00
|
|
|
flex: 1;
|
|
|
|
|
// height: 30rem;
|
2023-10-20 17:21:45 +08:00
|
|
|
// overflow-x: hidden;
|
2023-10-31 16:04:40 +08:00
|
|
|
display: flex;
|
|
|
|
|
flex-direction: column;
|
2023-08-21 10:55:39 +08:00
|
|
|
border-right: 1px solid #e5e5e5;
|
2023-11-02 11:00:38 +08:00
|
|
|
position: relative;
|
2023-08-21 10:55:39 +08:00
|
|
|
&.generate::-webkit-scrollbar {
|
|
|
|
|
display: none;
|
|
|
|
|
}
|
2023-11-02 11:00:38 +08:00
|
|
|
.mark_loading{
|
|
|
|
|
position: absolute;
|
|
|
|
|
width: 100%;
|
|
|
|
|
height: 100%;
|
|
|
|
|
z-index: 99;
|
|
|
|
|
}
|
2023-08-21 10:55:39 +08:00
|
|
|
.generate_checkbox,
|
|
|
|
|
.generage_input {
|
|
|
|
|
display: flex;
|
|
|
|
|
align-items: center;
|
|
|
|
|
position: sticky;
|
|
|
|
|
top: 0;
|
|
|
|
|
background: #fff;
|
|
|
|
|
padding-top: 2.5rem;
|
|
|
|
|
padding-bottom: 2rem;
|
|
|
|
|
z-index: 2;
|
|
|
|
|
}
|
|
|
|
|
.generate_checkbox {
|
|
|
|
|
div {
|
|
|
|
|
margin-right: 4rem;
|
|
|
|
|
label {
|
|
|
|
|
display: flex;
|
|
|
|
|
cursor: pointer;
|
|
|
|
|
input {
|
|
|
|
|
margin-right: 0.5rem;
|
2023-08-05 12:52:56 +08:00
|
|
|
padding-left: 1.5rem;
|
2023-08-21 10:55:39 +08:00
|
|
|
}
|
|
|
|
|
span {
|
2023-09-25 10:09:00 +08:00
|
|
|
font-size: 1.2rem;
|
2023-08-21 10:55:39 +08:00
|
|
|
font-weight: 500;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
2023-09-25 10:09:00 +08:00
|
|
|
.printModel{
|
|
|
|
|
>div{
|
2023-10-27 11:09:32 +08:00
|
|
|
width: 7rem;
|
2023-09-25 10:09:00 +08:00
|
|
|
display: flex;
|
|
|
|
|
justify-content: center;
|
|
|
|
|
border-radius: 1rem;
|
|
|
|
|
margin: 0;
|
|
|
|
|
border: 2px solid;
|
|
|
|
|
cursor: pointer;
|
|
|
|
|
}
|
|
|
|
|
ul{
|
|
|
|
|
position: absolute;
|
2023-10-27 11:09:32 +08:00
|
|
|
width: 7rem;
|
2023-09-25 10:09:00 +08:00
|
|
|
text-align: center;
|
|
|
|
|
margin-top: .3rem;
|
|
|
|
|
border-radius: 1rem;
|
|
|
|
|
overflow: hidden;
|
|
|
|
|
li{
|
|
|
|
|
background: rgba(0,0,0,.2);
|
2023-10-27 11:09:32 +08:00
|
|
|
line-height: 2;
|
2023-09-25 10:09:00 +08:00
|
|
|
cursor: pointer;
|
|
|
|
|
&.printModel_item:hover{
|
|
|
|
|
background: rgba(0,0,0,.4);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
2023-08-21 10:55:39 +08:00
|
|
|
.generage_input {
|
|
|
|
|
}
|
|
|
|
|
.generage_img {
|
|
|
|
|
display: flex;
|
2023-10-31 16:04:40 +08:00
|
|
|
position: relative;
|
2023-08-21 10:55:39 +08:00
|
|
|
flex-wrap: wrap;
|
2023-10-31 16:04:40 +08:00
|
|
|
align-content: flex-start;
|
|
|
|
|
flex: 1;
|
2023-08-21 10:55:39 +08:00
|
|
|
.generage_img_item {
|
|
|
|
|
cursor: pointer;
|
|
|
|
|
margin: 0 2rem 2rem 0;
|
2023-09-12 10:11:27 +08:00
|
|
|
position: relative;
|
2023-08-21 10:55:39 +08:00
|
|
|
&.active {
|
|
|
|
|
opacity: 0.5;
|
|
|
|
|
// border: 2px solid;
|
|
|
|
|
border-radius: 1rem;
|
|
|
|
|
img {
|
|
|
|
|
transform: scale(0.9);
|
|
|
|
|
}
|
2023-09-12 10:11:27 +08:00
|
|
|
.delete_like_file_block{
|
|
|
|
|
pointer-events:none;
|
|
|
|
|
}
|
2023-08-05 12:52:56 +08:00
|
|
|
}
|
2023-08-21 10:55:39 +08:00
|
|
|
img {
|
|
|
|
|
width: 10rem;
|
|
|
|
|
height: 10rem;
|
|
|
|
|
}
|
2023-09-12 10:11:27 +08:00
|
|
|
.delete_like_file_block{
|
|
|
|
|
display: none;
|
|
|
|
|
width: 3.2rem;
|
|
|
|
|
height: 3.2rem;
|
|
|
|
|
background: rgba(0,0,0,0.6);
|
|
|
|
|
border-radius: 0.4rem;
|
|
|
|
|
position: absolute;
|
|
|
|
|
top: 0.9rem;
|
|
|
|
|
right: 0.9rem;
|
|
|
|
|
text-align: center;
|
|
|
|
|
line-height: 3.2rem;
|
|
|
|
|
left: auto;
|
2023-11-08 09:31:40 +08:00
|
|
|
&.left{
|
|
|
|
|
left: .9rem;
|
|
|
|
|
}
|
2023-09-12 10:11:27 +08:00
|
|
|
i{
|
|
|
|
|
font-size: 1.6rem;
|
|
|
|
|
color: #fff;
|
|
|
|
|
&.fi-rr-heart{
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
&.fi-sr-heart{
|
|
|
|
|
color: red;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
&:hover .delete_like_file_block{
|
|
|
|
|
display: block;
|
|
|
|
|
}
|
2023-08-21 10:55:39 +08:00
|
|
|
}
|
|
|
|
|
.upload_item {
|
|
|
|
|
.upload_file_item {
|
2023-10-20 17:21:45 +08:00
|
|
|
// &.active {
|
|
|
|
|
// opacity: 0.5;
|
|
|
|
|
// // border: 2px solid;
|
|
|
|
|
// border-radius: 1rem;
|
|
|
|
|
// transform: scale(0.9);
|
|
|
|
|
// .delete_file_block{
|
|
|
|
|
// pointer-events:none;
|
|
|
|
|
// }
|
|
|
|
|
// .operate_file_block{
|
|
|
|
|
// pointer-events:none;
|
|
|
|
|
// }
|
|
|
|
|
// img {
|
|
|
|
|
// }
|
|
|
|
|
// }
|
2023-08-21 10:55:39 +08:00
|
|
|
&.forbidden{
|
|
|
|
|
cursor:not-allowed;
|
|
|
|
|
img{
|
|
|
|
|
cursor:not-allowed;
|
|
|
|
|
}
|
2023-08-05 12:52:56 +08:00
|
|
|
}
|
2023-08-21 10:55:39 +08:00
|
|
|
.upload_file_item_content {
|
|
|
|
|
display: flex;
|
|
|
|
|
align-items: center;
|
|
|
|
|
justify-content: center;
|
|
|
|
|
height: 100%;
|
|
|
|
|
position: relative;
|
|
|
|
|
cursor: pointer;
|
|
|
|
|
.upload_img {
|
|
|
|
|
display: block;
|
|
|
|
|
max-height: 100%;
|
|
|
|
|
max-width: 100%;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.delete_file_block {
|
|
|
|
|
display: none;
|
|
|
|
|
width: 3.2rem;
|
|
|
|
|
height: 3.2rem;
|
|
|
|
|
background: rgba(0, 0, 0, 0.6);
|
|
|
|
|
border-radius: 0.4rem;
|
|
|
|
|
position: absolute;
|
|
|
|
|
top: 0.9rem;
|
|
|
|
|
right: 0.9rem;
|
|
|
|
|
text-align: center;
|
|
|
|
|
line-height: 3.2rem;
|
|
|
|
|
left: auto;
|
|
|
|
|
.icon-shanchu {
|
|
|
|
|
font-size: 1.6rem;
|
|
|
|
|
color: #fff;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
&:hover .delete_file_block {
|
|
|
|
|
display: block;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
2023-08-05 12:52:56 +08:00
|
|
|
}
|
2023-08-21 10:55:39 +08:00
|
|
|
.my_material_modal {
|
|
|
|
|
border-radius: 2rem;
|
|
|
|
|
.ant-modal-close {
|
2023-07-26 15:54:34 +08:00
|
|
|
width: 3.6rem;
|
|
|
|
|
height: 3.6rem;
|
|
|
|
|
position: absolute;
|
|
|
|
|
top: -1.8rem;
|
|
|
|
|
right: -1.8rem;
|
|
|
|
|
}
|
|
|
|
|
|
2023-08-21 10:55:39 +08:00
|
|
|
.ant-modal-header {
|
2023-07-26 15:54:34 +08:00
|
|
|
display: none;
|
|
|
|
|
}
|
|
|
|
|
|
2023-08-21 10:55:39 +08:00
|
|
|
.ant-modal-body {
|
|
|
|
|
background: #f2f3fb;
|
2023-07-26 15:54:34 +08:00
|
|
|
height: 80vh;
|
|
|
|
|
min-height: 72rem;
|
|
|
|
|
overflow-y: hidden;
|
|
|
|
|
padding: 0;
|
|
|
|
|
}
|
|
|
|
|
|
2023-08-21 10:55:39 +08:00
|
|
|
.my_material_header {
|
2023-07-26 15:54:34 +08:00
|
|
|
display: flex;
|
|
|
|
|
justify-content: space-between;
|
|
|
|
|
align-items: center;
|
|
|
|
|
width: 100%;
|
|
|
|
|
height: 6.6rem;
|
2023-08-21 10:55:39 +08:00
|
|
|
background: #f7f7f7;
|
2023-07-26 15:54:34 +08:00
|
|
|
padding: 0 3.4rem 0 3.1rem;
|
|
|
|
|
|
2023-08-21 10:55:39 +08:00
|
|
|
.my_material_title {
|
2023-07-26 15:54:34 +08:00
|
|
|
font-size: 1.8rem;
|
|
|
|
|
color: #030303;
|
|
|
|
|
font-weight: 500;
|
|
|
|
|
}
|
|
|
|
|
|
2023-08-21 10:55:39 +08:00
|
|
|
.my_material_header_right {
|
2023-07-26 15:54:34 +08:00
|
|
|
display: flex;
|
|
|
|
|
justify-content: space-between;
|
|
|
|
|
align-items: center;
|
|
|
|
|
|
2023-08-21 10:55:39 +08:00
|
|
|
.content_search_block {
|
2023-07-26 15:54:34 +08:00
|
|
|
margin-right: 5rem;
|
|
|
|
|
display: flex;
|
|
|
|
|
|
2023-08-21 10:55:39 +08:00
|
|
|
.search_input {
|
2023-07-26 15:54:34 +08:00
|
|
|
width: 30rem;
|
|
|
|
|
padding-left: 1.5rem;
|
|
|
|
|
height: 4rem;
|
|
|
|
|
line-height: 3.8rem;
|
2023-08-21 10:55:39 +08:00
|
|
|
background: #ffffff;
|
|
|
|
|
border: 0.1rem solid #f1f1f1;
|
2023-07-26 15:54:34 +08:00
|
|
|
font-size: 1.6rem;
|
|
|
|
|
font-weight: 400;
|
|
|
|
|
|
|
|
|
|
&::placeholder {
|
2023-08-21 10:55:39 +08:00
|
|
|
color: #c2c2c2;
|
2023-07-26 15:54:34 +08:00
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
2023-08-21 10:55:39 +08:00
|
|
|
.search_icon_block {
|
2023-07-26 15:54:34 +08:00
|
|
|
width: 6rem;
|
|
|
|
|
height: 4rem;
|
|
|
|
|
line-height: 4rem;
|
|
|
|
|
text-align: center;
|
|
|
|
|
background: #343579;
|
|
|
|
|
cursor: pointer;
|
|
|
|
|
|
2023-08-21 10:55:39 +08:00
|
|
|
.icon-sousuo {
|
2023-07-26 15:54:34 +08:00
|
|
|
font-size: 2rem;
|
2023-08-21 10:55:39 +08:00
|
|
|
color: #ffffff;
|
2023-07-26 15:54:34 +08:00
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
2023-08-21 10:55:39 +08:00
|
|
|
.icon_close {
|
2023-07-26 15:54:34 +08:00
|
|
|
color: rgba(174, 178, 183, 1);
|
|
|
|
|
font-size: 2.4rem;
|
|
|
|
|
cursor: pointer;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
2023-08-21 10:55:39 +08:00
|
|
|
.my_material_content {
|
2023-07-26 15:54:34 +08:00
|
|
|
padding: 0 3rem 3.5rem 3rem;
|
|
|
|
|
height: calc(100% - 6.6rem);
|
|
|
|
|
position: relative;
|
|
|
|
|
|
2023-08-21 10:55:39 +08:00
|
|
|
.material_content_top {
|
2023-07-26 15:54:34 +08:00
|
|
|
padding: 1.3rem 0 2.1rem;
|
|
|
|
|
height: 7rem;
|
|
|
|
|
display: flex;
|
|
|
|
|
justify-content: space-between;
|
|
|
|
|
align-items: center;
|
|
|
|
|
box-sizing: border-box;
|
|
|
|
|
|
2023-08-21 10:55:39 +08:00
|
|
|
.material_content_top_title {
|
2023-09-25 10:09:00 +08:00
|
|
|
font-size: 2rem;
|
2023-07-26 15:54:34 +08:00
|
|
|
color: #030303;
|
|
|
|
|
}
|
|
|
|
|
|
2023-08-21 10:55:39 +08:00
|
|
|
.material_content_top_right {
|
2023-07-26 15:54:34 +08:00
|
|
|
display: flex;
|
|
|
|
|
align-items: center;
|
|
|
|
|
|
2023-08-21 10:55:39 +08:00
|
|
|
.select_block {
|
|
|
|
|
background: #ffffff;
|
|
|
|
|
color: #1a1a1a !important;
|
2023-07-26 15:54:34 +08:00
|
|
|
margin-right: 2.3rem;
|
|
|
|
|
|
2023-08-21 10:55:39 +08:00
|
|
|
.icon-xiala {
|
|
|
|
|
color: #1a1a1a !important;
|
2023-07-26 15:54:34 +08:00
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
2023-08-21 10:55:39 +08:00
|
|
|
.check_all_block {
|
2023-07-26 15:54:34 +08:00
|
|
|
display: flex;
|
|
|
|
|
align-items: center;
|
|
|
|
|
font-size: 1.6rem;
|
2023-08-21 10:55:39 +08:00
|
|
|
color: #64686d;
|
2023-07-26 15:54:34 +08:00
|
|
|
cursor: pointer;
|
|
|
|
|
|
2023-08-21 10:55:39 +08:00
|
|
|
&.check_all {
|
|
|
|
|
color: #1a1a1a;
|
2023-07-26 15:54:34 +08:00
|
|
|
}
|
|
|
|
|
|
2023-08-21 10:55:39 +08:00
|
|
|
.check_block {
|
2023-07-26 15:54:34 +08:00
|
|
|
width: 2.4rem;
|
|
|
|
|
height: 2.4rem;
|
2023-08-21 10:55:39 +08:00
|
|
|
background: #ebecf4;
|
|
|
|
|
border: 0.1rem solid #64686d;
|
2023-07-26 15:54:34 +08:00
|
|
|
padding: 0.3rem;
|
|
|
|
|
margin-right: 0.7rem;
|
|
|
|
|
|
2023-08-21 10:55:39 +08:00
|
|
|
.check_block_body {
|
2023-07-26 15:54:34 +08:00
|
|
|
width: 100%;
|
|
|
|
|
height: 100%;
|
|
|
|
|
background: #343579;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
2023-08-21 10:55:39 +08:00
|
|
|
.material_content_body {
|
2023-07-26 15:54:34 +08:00
|
|
|
width: 100%;
|
|
|
|
|
height: calc(100% - 19rem);
|
|
|
|
|
overflow-y: auto;
|
|
|
|
|
position: relative;
|
|
|
|
|
|
2023-08-21 10:55:39 +08:00
|
|
|
.content_img_item {
|
2023-07-26 15:54:34 +08:00
|
|
|
display: inline-block;
|
|
|
|
|
vertical-align: top;
|
|
|
|
|
padding: 0 1.4rem;
|
|
|
|
|
margin-bottom: 2.8rem;
|
|
|
|
|
|
2023-08-21 10:55:39 +08:00
|
|
|
.content_img_item_block {
|
2023-07-26 15:54:34 +08:00
|
|
|
border: 0.1rem solid transparent;
|
|
|
|
|
width: 16.5rem;
|
|
|
|
|
height: 16.5rem;
|
|
|
|
|
display: flex;
|
|
|
|
|
align-items: center;
|
|
|
|
|
justify-content: center;
|
|
|
|
|
position: relative;
|
|
|
|
|
cursor: pointer;
|
|
|
|
|
|
2023-08-21 10:55:39 +08:00
|
|
|
&.select_item_img {
|
2023-07-26 15:54:34 +08:00
|
|
|
border-color: #343579;
|
|
|
|
|
}
|
|
|
|
|
|
2023-08-21 10:55:39 +08:00
|
|
|
.print_content_img {
|
2023-07-26 15:54:34 +08:00
|
|
|
width: 100%;
|
|
|
|
|
height: 100%;
|
|
|
|
|
}
|
|
|
|
|
|
2023-08-21 10:55:39 +08:00
|
|
|
.content_img {
|
2023-07-26 15:54:34 +08:00
|
|
|
max-width: 100%;
|
|
|
|
|
max-height: 100%;
|
|
|
|
|
}
|
|
|
|
|
}
|
2023-08-21 10:55:39 +08:00
|
|
|
.content_img_name {
|
2023-07-26 15:54:34 +08:00
|
|
|
width: 16.5rem;
|
|
|
|
|
height: 3.5rem;
|
|
|
|
|
line-height: 3.5rem;
|
|
|
|
|
white-space: nowrap;
|
|
|
|
|
text-align: center;
|
|
|
|
|
overflow: hidden;
|
|
|
|
|
text-overflow: ellipsis;
|
|
|
|
|
font-size: 1.4rem;
|
|
|
|
|
color: #030303;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
2023-08-21 10:55:39 +08:00
|
|
|
.no_data_block {
|
2023-07-26 15:54:34 +08:00
|
|
|
width: 100%;
|
|
|
|
|
height: 100%;
|
|
|
|
|
display: flex;
|
|
|
|
|
justify-content: center;
|
|
|
|
|
align-items: center;
|
|
|
|
|
position: absolute;
|
|
|
|
|
left: 0;
|
|
|
|
|
top: 0;
|
|
|
|
|
z-index: 99;
|
|
|
|
|
|
2023-08-21 10:55:39 +08:00
|
|
|
&.loading_block {
|
|
|
|
|
background: rgba(0, 0, 0, 0.2);
|
2023-07-26 15:54:34 +08:00
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
2023-08-21 10:55:39 +08:00
|
|
|
.material_confirm {
|
2023-07-26 15:54:34 +08:00
|
|
|
width: 9.8rem;
|
|
|
|
|
height: 3.6rem;
|
|
|
|
|
line-height: 3.6rem;
|
|
|
|
|
font-size: 1.4rem;
|
|
|
|
|
text-align: center;
|
|
|
|
|
margin: 0 auto;
|
2023-08-21 10:55:39 +08:00
|
|
|
color: #ffffff;
|
2023-07-26 15:54:34 +08:00
|
|
|
background: #343579;
|
|
|
|
|
cursor: pointer;
|
|
|
|
|
margin-top: 2rem;
|
|
|
|
|
}
|
|
|
|
|
|
2023-08-21 10:55:39 +08:00
|
|
|
.table_pagination {
|
2023-07-26 15:54:34 +08:00
|
|
|
position: absolute;
|
|
|
|
|
bottom: 3.5rem;
|
|
|
|
|
left: 0;
|
|
|
|
|
width: 100%;
|
|
|
|
|
text-align: center;
|
|
|
|
|
margin-top: 5rem;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
</style>
|