生产产品企业资质页面修改

ywj_dev
郑明梁 2 years ago
parent d0419d144f
commit 3fafc6634c

@ -69,20 +69,20 @@
</el-row> </el-row>
<el-row :gutter="20" class="el-row" type="flex"> <el-row :gutter="20" class="el-row" type="flex">
<el-col :span="10" class="el-col"> <el-col :span="10" class="el-col">
<el-form-item label="企业名称:" label-width="150px" prop="companyName"> <el-form-item label="生产企业:" label-width="150px" prop="companyName">
<el-input <el-input
size="small" size="small"
placeholder="请输入企业名称" placeholder="请输入生产企业"
v-model="inputQuery.companyName" v-model="inputQuery.companyName"
@input="change()" @input="change()"
></el-input> ></el-input>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="10" class="el-col"> <el-col :span="10" class="el-col">
<el-form-item label="统一社会信用代码:" label-width="150px" prop="creditCode"> <el-form-item label="社会信用号:" label-width="150px" prop="creditCode">
<el-input <el-input
size="small" size="small"
placeholder="请输入统一社会信用代码" placeholder="请输入社会信用号"
v-model="inputQuery.creditCode" v-model="inputQuery.creditCode"
@input="change()" @input="change()"
></el-input> ></el-input>
@ -92,12 +92,13 @@
<el-row :gutter="20" class="el-row" type="flex"> <el-row :gutter="20" class="el-row" type="flex">
<el-col :span="10" class="el-col"> <el-col :span="10" class="el-col">
<el-form-item label="企业类型:" label-width="150px" prop="companyType"> <el-form-item label="境内境外企业:" label-width="150px" prop="companyType">
<el-select <el-select
size="small" size="small"
v-model="inputQuery.companyType" v-model="inputQuery.companyType"
placeholder="请选择企业类型" placeholder="请选择境内境外企业"
style="width: 100%;" style="width: 100%;"
@input="companyTypeChange()"
> >
<el-option label="境内企业" value="1"></el-option> <el-option label="境内企业" value="1"></el-option>
<el-option label="境外企业" value="2"></el-option> <el-option label="境外企业" value="2"></el-option>
@ -172,6 +173,20 @@
</el-form-item> </el-form-item>
</el-col> </el-col>
</el-row> </el-row>
<el-row :gutter="20" class="el-row" type="flex">
<el-col :span="10" class="el-col">
<el-form-item label="代理商名称:" label-width="150px" prop="agentName">
<el-input
size="small"
placeholder="请输入代理商名称"
v-model="inputQuery.agentName"
:disabled="inputQuery.companyType==1"
></el-input>
</el-form-item>
</el-col>
</el-row>
<el-row :gutter="20" class="el-row" type="flex"> <el-row :gutter="20" class="el-row" type="flex">
<el-col :span="20" class="el-col"> <el-col :span="20" class="el-col">
<el-form-item label="备注:" label-width="150px" prop="remark"> <el-form-item label="备注:" label-width="150px" prop="remark">
@ -204,7 +219,9 @@
> >
</div> </div>
<el-table v-loading="certLoading" :data="certList" style="width: 100%;margin-top: 40px" border highlight-current-row> <el-table v-loading="certLoading" :data="certList" style="width: 100%;margin-top: 40px" border
highlight-current-row
>
<el-table-column type="index" label="序号" width="50"></el-table-column> <el-table-column type="index" label="序号" width="50"></el-table-column>
<el-table-column label="证书名称" prop="name"></el-table-column> <el-table-column label="证书名称" prop="name"></el-table-column>
<el-table-column label="证书编号" prop="name"></el-table-column> <el-table-column label="证书编号" prop="name"></el-table-column>
@ -229,12 +246,16 @@
<template slot-scope="scope"> <template slot-scope="scope">
<el-button type="text" size="small" @click.native="addCert(scope.row)">编辑</el-button> <el-button type="text" size="small" @click.native="addCert(scope.row)">编辑</el-button>
<el-button type="text" size="mini" @click.native="showImgViewer(scope.row)">预览</el-button> <el-button type="text" size="mini" @click.native="showImgViewer(scope.row)">预览</el-button>
<el-button type="text" size="small" v-if="scope.row.auditStatus == 0 || scope.row.auditStatus == 2|| scope.row.auditStatus == 6" @click.native="deleteCompanyCert(scope.row)"></el-button> <el-button type="text" size="small"
v-if="scope.row.auditStatus == 0 || scope.row.auditStatus == 2|| scope.row.auditStatus == 6"
@click.native="deleteCompanyCert(scope.row)"
>删除
</el-button>
</template> </template>
</el-table-column> </el-table-column>
</el-table> </el-table>
<el-image-viewer v-if="imgViewerVisible" style="z-index:9999" :on-close="closeImgViewer" :url-list="imgList" /> <el-image-viewer v-if="imgViewerVisible" style="z-index:9999" :on-close="closeImgViewer" :url-list="imgList"/>
<pagination <pagination
v-show="certTotal>0" v-show="certTotal>0"
@ -254,7 +275,7 @@
width="70%" width="70%"
v-if="addCertVisible" v-if="addCertVisible"
append-to-body append-to-body
@close='closeLocalDialog' @close="closeLocalDialog"
> >
<companyAddCert <companyAddCert
:closeDialog="closeLocalDialog" :closeDialog="closeLocalDialog"
@ -271,7 +292,7 @@
width="70%" width="70%"
v-if="selectCertVisible" v-if="selectCertVisible"
append-to-body append-to-body
@close='closeLocalDialog' @close="closeLocalDialog"
> >
<supCertSetSelectDialog <supCertSetSelectDialog
:certType="certType" :certType="certType"
@ -285,35 +306,41 @@
</template> </template>
<script> <script>
import {getCompanyInfo, addOrModifyCompany} from "../../../api/purchase/supManufacturer"; import { getCompanyInfo, addOrModifyCompany } from '../../../api/purchase/supManufacturer'
import {provinceAndCityData, regionData, provinceAndCityDataPlus, regionDataPlus, CodeToText, TextToCode,} from "element-china-area-data"; import {
import {filterCompanyCert, deleteCompanyCert, updateCompanyCert} from "../../../api/purchase/companyCert"; provinceAndCityData,
import companyAddCert from "@/views/purchase/cert/supCertAddDialog"; regionData,
import draggable from "vuedraggable"; provinceAndCityDataPlus,
regionDataPlus,
CodeToText,
TextToCode
} from 'element-china-area-data'
import { filterCompanyCert, deleteCompanyCert, updateCompanyCert } from '../../../api/purchase/companyCert'
import companyAddCert from '@/views/purchase/cert/supCertAddDialog'
import draggable from 'vuedraggable'
import { getSupComapnys, previewImage } from '@/api/purchase/supCompany' import { getSupComapnys, previewImage } from '@/api/purchase/supCompany'
import {getUUID} from "@/utils/strUtil"; import { getUUID } from '@/utils/strUtil'
import supCertSetSelectDialog from "@/views/purchase/cert/supCertSetSelectDialog"; import supCertSetSelectDialog from '@/views/purchase/cert/supCertSetSelectDialog'
import ElImageViewer from "element-ui/packages/image/src/image-viewer" import ElImageViewer from 'element-ui/packages/image/src/image-viewer'
export default { export default {
name: "supManufacturerEdit", name: 'supManufacturerEdit',
props: { props: {
addCloseDialog: { addCloseDialog: {
type: Function, type: Function,
required: true, required: true
}, },
inputQuery: { inputQuery: {
type: Object, type: Object,
required: true, required: true
}, },
editType: { editType: {
type: Object, type: Object,
required: true, required: true
}, },
fromType: { fromType: {
type: Object, type: Object,
required: true, required: true
} }
}, },
data() { data() {
@ -323,94 +350,94 @@ export default {
classesDisplay: false, classesDisplay: false,
selectedOptions: [], selectedOptions: [],
selectedOptions2: [], selectedOptions2: [],
imgViewerVisible:false, imgViewerVisible: false,
imgList:[], imgList: [],
options: regionData, options: regionData,
rules: { rules: {
customerId: [ customerId: [
{ {
required: true, required: true,
message: "请选择所属供应商", message: '请选择所属供应商',
trigger: "blur" trigger: 'blur'
} }
], ],
companyName: [ companyName: [
{ {
required: true, required: true,
message: "请输入企业名称", message: '请输入企业名称',
trigger: "blur" trigger: 'blur'
} }
], ],
creditCode: [ creditCode: [
{ {
required: true, required: true,
message: "请输入统一社会信用代码", message: '请输入统一社会信用代码',
trigger: "blur" trigger: 'blur'
} }
], ],
companyType: [ companyType: [
{ {
required: true, required: true,
message: "请选择企业类型", message: '请选择企业类型',
trigger: "change" trigger: 'change'
} }
], ],
registerStatus: [ registerStatus: [
{ {
required: true, required: true,
message: "请选择登记状态", message: '请选择登记状态',
trigger: "change" trigger: 'change'
} }
], ],
placeArea: [ placeArea: [
{ {
required: true, required: true,
message: "请选择所在地区", message: '请选择所在地区',
trigger: "change" trigger: 'change'
} }
], ],
placeAddress: [ placeAddress: [
{ {
required: true, required: true,
message: "请输入所在地址", message: '请输入所在地址',
trigger: "change" trigger: 'change'
} }
], ],
legalPersonName: [ legalPersonName: [
{ {
required: true, required: true,
message: "请输入法人姓名", message: '请输入法人姓名',
trigger: "change" trigger: 'change'
} }
], ],
legalPersonPapersType: [ legalPersonPapersType: [
{ {
required: true, required: true,
message: "请选择法人证件类型", message: '请选择法人证件类型',
trigger: "change" trigger: 'change'
} }
], ],
legalPersonPapersCode: [ legalPersonPapersCode: [
{ {
required: true, required: true,
message: "请输入法人证件号码", message: '请输入法人证件号码',
trigger: "change" trigger: 'change'
} }
], ]
}, },
uploadUrl: "", uploadUrl: '',
fileList: [], fileList: [],
fileUrl: "", fileUrl: '',
certFileUrl: "", certFileUrl: '',
url: 'http://127.0.0.1:9996/udiwms/image/register/file/getImage?type=image1&name=t11111.jpg', url: 'http://127.0.0.1:9996/udiwms/image/register/file/getImage?type=image1&name=t11111.jpg',
certQuery: { certQuery: {
customerId: null, customerId: null,
manufacturerIdFk: null, manufacturerIdFk: null,
page: 1, page: 1,
limit: 20, limit: 20,
type: 2, type: 2
}, },
certList: [], certList: [],
certTotal: 0, certTotal: 0,
@ -418,52 +445,52 @@ export default {
addCertVisible: false, addCertVisible: false,
fromOptions: [], fromOptions: [],
idQuery: { idQuery: {
id: "", id: ''
}, },
addType: "2", //1:2.3. addType: '2', //1:2.3.
checkFlag: { checkFlag: {
0: "草稿", 0: '草稿',
1: "已通过", 1: '已通过',
2: "已拒绝", 2: '已拒绝',
3: "变更未审核", 3: '变更未审核',
6: "未审核", 6: '未审核'
}, },
statusFlag: { statusFlag: {
0: "有效", 0: '有效',
1: "失效", 1: '失效'
}, },
editTye: 1, editTye: 1,
formName: 1, formName: 1,
formMap: { formMap: {
1: "新增生产企业资质证书", 1: '新增生产企业资质证书',
2: "编辑生产企业资质证书", 2: '编辑生产企业资质证书'
}, },
manufacturerId: null, manufacturerId: null,
customerId: null, customerId: null,
selectCertVisible: false, selectCertVisible: false,
certType: 2, certType: 2
}; }
}, },
created() { created() {
if (this.editType == 0) { if (this.editType == 0) {
this.inputQuery.manufacturerId = getUUID("") this.inputQuery.manufacturerId = getUUID('')
} else { } else {
this.certQuery.customerId = this.inputQuery.customerId; this.certQuery.customerId = this.inputQuery.customerId
this.selectedOptions = this.inputQuery.placeAreaCode.split(","); this.selectedOptions = this.inputQuery.placeAreaCode.split(',')
if(this.inputQuery.productionAreaCode!="" && this.inputQuery.productionAreaCode!=null && this.inputQuery.productionAreaCode!=undefined){ if (this.inputQuery.productionAreaCode != '' && this.inputQuery.productionAreaCode != null && this.inputQuery.productionAreaCode != undefined) {
this.selectedOptions2 = this.inputQuery.productionAreaCode.split(","); this.selectedOptions2 = this.inputQuery.productionAreaCode.split(',')
} }
} }
this.certQuery.manufacturerIdFk = this.inputQuery.manufacturerId; this.certQuery.manufacturerIdFk = this.inputQuery.manufacturerId
this.manufacturerId = this.inputQuery.manufacturerId this.manufacturerId = this.inputQuery.manufacturerId
this.customerId = this.inputQuery.customerId; this.customerId = this.inputQuery.customerId
// this.getData(); // this.getData();
this.getCompanyCertList(); this.getCompanyCertList()
this.findMethod(); this.findMethod()
this.uploadUrl = this.BASE_URL + "/udiwms/upload/register/file"; this.uploadUrl = this.BASE_URL + '/udiwms/upload/register/file'
this.fileUrl = this.BASE_URL + "/udiwms/image/register/file/getImage?type=image2&name="; this.fileUrl = this.BASE_URL + '/udiwms/image/register/file/getImage?type=image2&name='
this.certFileUrl = this.BASE_URL + "/udiwms/image/register/file/getImage?type=image2&name="; this.certFileUrl = this.BASE_URL + '/udiwms/image/register/file/getImage?type=image2&name='
}, },
components: { components: {
draggable, draggable,
@ -472,238 +499,244 @@ export default {
methods: { methods: {
onModifySubmit(type) { onModifySubmit(type) {
this.addOrModifyCompany(type); this.addOrModifyCompany(type)
}, },
addOrModifyCompany (type){ addOrModifyCompany(type) {
this.$refs["inputQuery"].validate(valid => { this.$refs['inputQuery'].validate(valid => {
if (valid) { if (valid) {
let formData = JSON.parse(JSON.stringify(this.inputQuery)); let formData = JSON.parse(JSON.stringify(this.inputQuery))
formData.auditStatus = type; formData.auditStatus = type
this.loading = true; this.loading = true
let urlName = this.editType == 0 ? 'add' : 'update'; let urlName = this.editType == 0 ? 'add' : 'update'
addOrModifyCompany(formData, urlName).then(response => { addOrModifyCompany(formData, urlName).then(response => {
this.loading = false; this.loading = false
if (response.code === 20000) { if (response.code === 20000) {
this.addCloseDialog(true); this.addCloseDialog(true)
this.$message.success("保存成功"); this.$message.success('保存成功')
} else { } else {
this.$message.error(response.message); this.$message.error(response.message)
} }
}); })
} else { } else {
console.log("error submit!!"); console.log('error submit!!')
return false; return false
} }
}); })
}, },
certHandleCurrentChange(val) { certHandleCurrentChange(val) {
this.certQuery.page = val.page; this.certQuery.page = val.page
this.getCompanyCertList(); this.getCompanyCertList()
},
companyTypeChange(val) {
if (this.inputQuery.companyType == 1) {
this.inputQuery.agentName = ''
}
}, },
getCompanyCertList() { getCompanyCertList() {
this.certLoading = true; this.certLoading = true
filterCompanyCert(this.certQuery) filterCompanyCert(this.certQuery)
.then((response) => { .then((response) => {
this.certLoading = false; this.certLoading = false
this.certList = response.data.list || []; this.certList = response.data.list || []
this.certTotal=response.data.total this.certTotal = response.data.total
}) })
.catch(() => { .catch(() => {
this.certLoading = false; this.certLoading = false
this.certList = []; this.certList = []
}); })
}, },
addCert(row) { addCert(row) {
if (this.$isNotBlank(row)) { if (this.$isNotBlank(row)) {
this.formName = 2 this.formName = 2
this.inputQuery.formData = row; this.inputQuery.formData = row
this.editTye = 2; this.editTye = 2
} else { } else {
this.formName = 1; this.formName = 1
this.inputQuery.formData = {}; this.inputQuery.formData = {}
this.editTye = 1; this.editTye = 1
} }
this.addCertVisible = true; this.addCertVisible = true
}, },
selectCert() { selectCert() {
this.customerId = this.inputQuery.customerId; this.customerId = this.inputQuery.customerId
this.selectCertVisible = true; this.selectCertVisible = true
}, },
toViewCompanyCert(row) { toViewCompanyCert(row) {
window.open(this.certFileUrl + row.filePath); window.open(this.certFileUrl + row.filePath)
}, },
deleteCompanyCert(row) { deleteCompanyCert(row) {
this.$confirm("是否删除?", "提示", { this.$confirm('是否删除?', '提示', {
confirmButtonText: "确定", confirmButtonText: '确定',
cancelButtonText: "取消", cancelButtonText: '取消',
type: "warning", type: 'warning'
}).then(() => { }).then(() => {
this.certLoading = true; this.certLoading = true
let tquery = { let tquery = {
id: row.id, id: row.id,
filePath: row.filePath, filePath: row.filePath
}; }
deleteCompanyCert(tquery) deleteCompanyCert(tquery)
.then((response) => { .then((response) => {
this.certLoading = false; this.certLoading = false
if (response.code === 20000) { if (response.code === 20000) {
this.getCompanyCertList(); this.getCompanyCertList()
this.$message({ this.$message({
type: "success", type: 'success',
message: "删除成功!", message: '删除成功!'
}); })
} else { } else {
this.$message.error(response.message); this.$message.error(response.message)
} }
}) })
.catch(() => { .catch(() => {
this.certLoading = false; this.certLoading = false
}); })
}).catch(() => { }).catch(() => {
}); })
}, },
isAssetTypeAnImage(ext) { isAssetTypeAnImage(ext) {
return [ return [
'png', 'jpg', 'jpeg', 'bmp', 'gif', 'webp', 'psd', 'svg', 'tiff']. 'png', 'jpg', 'jpeg', 'bmp', 'gif', 'webp', 'psd', 'svg', 'tiff'].indexOf(ext.toLowerCase()) !== -1
indexOf(ext.toLowerCase()) !== -1;
}, },
showImgViewer(row){ showImgViewer(row) {
this.certFileUrl = this.BASE_URL + "/udiwms/image/register/file/getImage?type=image2&name="; this.certFileUrl = this.BASE_URL + '/udiwms/image/register/file/getImage?type=image2&name='
this.imgList=[]; this.imgList = []
previewImage({imageUrl:row.filePath,certFileUrl:this.certFileUrl}).then(response => { previewImage({ imageUrl: row.filePath, certFileUrl: this.certFileUrl }).then(response => {
if (response.code === 20000) { if (response.code === 20000) {
this.imgList=response.data; this.imgList = response.data
} }
}); })
this.imgViewerVisible = true; this.imgViewerVisible = true
const m = (e) => { e.preventDefault() }; const m = (e) => {
document.body.style.overflow = 'hidden'; e.preventDefault()
document.addEventListener("touchmove", m, false); // }
document.body.style.overflow = 'hidden'
document.addEventListener('touchmove', m, false) //
}, },
closeImgViewer(){ closeImgViewer() {
this.imgViewerVisible = false; this.imgViewerVisible = false
const m = (e) => { e.preventDefault() }; const m = (e) => {
document.body.style.overflow = 'auto'; e.preventDefault()
document.removeEventListener("touchmove", m, true); }
document.body.style.overflow = 'auto'
document.removeEventListener('touchmove', m, true)
}, },
disableCert(row, status) { disableCert(row, status) {
row.status = status; row.status = status
updateCompanyCert(row).then(response => { updateCompanyCert(row).then(response => {
this.loading = false; this.loading = false
if (response.code === 20000) { if (response.code === 20000) {
this.$message.success("更新成功!"); this.$message.success('更新成功!')
this.getCompanyCertList(); this.getCompanyCertList()
} else { } else {
this.$message.error(response.message); this.$message.error(response.message)
} }
}); })
}, },
closeLocalDialog() { closeLocalDialog() {
this.addCertVisible = false; this.addCertVisible = false
this.selectCertVisible = false; this.selectCertVisible = false
this.getCompanyCertList(); this.getCompanyCertList()
}, },
findMethod(query) { findMethod(query) {
this.fromOptions = []; this.fromOptions = []
let cQuery = { let cQuery = {
companyName: query, companyName: query
}; }
getSupComapnys(cQuery) getSupComapnys(cQuery)
.then((response) => { .then((response) => {
this.loading = false; this.loading = false
this.fromOptions = response.data.list || []; this.fromOptions = response.data.list || []
}) })
.catch(() => { .catch(() => {
this.loading = false; this.loading = false
}); })
} }
, ,
unitChange(val) { unitChange(val) {
this.certQuery.customerId = val; this.certQuery.customerId = val
}, },
handleChange(value) { handleChange(value) {
this.inputQuery.placeArea = this.inputQuery.placeArea =
CodeToText[value[0]] + CodeToText[value[1]] + CodeToText[value[2]]; CodeToText[value[0]] + CodeToText[value[1]] + CodeToText[value[2]]
console.log(this.inputQuery.placeArea) console.log(this.inputQuery.placeArea)
this.inputQuery.placeAreaCode = value.toString(); this.inputQuery.placeAreaCode = value.toString()
}, },
handleChange2(value) { handleChange2(value) {
this.inputQuery.productionArea = this.inputQuery.productionArea =
CodeToText[value[0]] + CodeToText[value[1]] + CodeToText[value[2]]; CodeToText[value[0]] + CodeToText[value[1]] + CodeToText[value[2]]
this.inputQuery.productionAreaCode = value.toString(); this.inputQuery.productionAreaCode = value.toString()
}, },
uploadHandleRemove(file, fileList) { uploadHandleRemove(file, fileList) {
console.log(file, fileList); console.log(file, fileList)
}, },
uploadHandlePreview(file) { uploadHandlePreview(file) {
console.log(file); console.log(file)
console.log(this.fileList); console.log(this.fileList)
}, },
uploadHandleExceed(files, fileList) { uploadHandleExceed(files, fileList) {
this.$message.warning(`当前限制选择 1 个文件,本次选择了 ${files.length} 个文件,共选择了 ${files.length + fileList.length} 个文件`); this.$message.warning(`当前限制选择 1 个文件,本次选择了 ${files.length} 个文件,共选择了 ${files.length + fileList.length} 个文件`)
}, },
uploadOnchange(file, fileList) { uploadOnchange(file, fileList) {
let fileName = file.name; let fileName = file.name
let uid = file.uid let uid = file.uid
let pos = fileName.lastIndexOf("."); let pos = fileName.lastIndexOf('.')
let lastName = fileName.substring(pos, fileName.length); let lastName = fileName.substring(pos, fileName.length)
if (lastName.toLowerCase() !== ".jpg" && lastName.toLowerCase() !== ".png") { if (lastName.toLowerCase() !== '.jpg' && lastName.toLowerCase() !== '.png') {
this.$message.error("上传文件只能是 .jpg,.png 格式"); this.$message.error('上传文件只能是 .jpg,.png 格式')
for (let i = 0; i < fileList.length; i++) {//list for (let i = 0; i < fileList.length; i++) {//list
if (fileList[i].uid === uid) { if (fileList[i].uid === uid) {
fileList.splice(i, 1) fileList.splice(i, 1)
} }
} }
return; return
} }
// //
const isLt = file.size / 1024 / 1024 / 30 <= 1; const isLt = file.size / 1024 / 1024 / 30 <= 1
if (!isLt) { if (!isLt) {
this.$message.error("上传文件大小不能超过 30MB"); this.$message.error('上传文件大小不能超过 30MB')
for (let i = 0; i < fileList.length; i++) { for (let i = 0; i < fileList.length; i++) {
if (fileList[i].uid === uid) { if (fileList[i].uid === uid) {
fileList.splice(i, 1) fileList.splice(i, 1)
} }
} }
} }
return isLt; return isLt
}, },
uploadHandleSuccess(response, file, fileList) { uploadHandleSuccess(response, file, fileList) {
console.log(response) console.log(response)
if (response.code === 20000) { if (response.code === 20000) {
this.inputQuery.newFilePath = response.data.name; this.inputQuery.newFilePath = response.data.name
this.onModifySubmit('inputQuery'); this.onModifySubmit('inputQuery')
} else { } else {
this.$message.error("文件上传失败:" + response.message); this.$message.error('文件上传失败:' + response.message)
} }
}, },
uploadHandleError() { uploadHandleError() {
}, }
}, },
filters: { filters: {
statusFilterType(status) { statusFilterType(status) {
const statusMap = { const statusMap = {
0: "warning", 0: 'warning',
1: "success", 1: 'success',
2: "danger", 2: 'danger',
6: "warning", 6: 'warning'
}; }
return statusMap[status]; return statusMap[status]
}, }
}, }
}; }
</script> </script>
<style> <style>
.itemTag { .itemTag {

Loading…
Cancel
Save