<template>
|
<div class="app-container">
|
<el-form :model="queryParams" ref="queryForm" size="small" :inline="true" label-width="68px">
|
<el-form-item label="体检号" prop="tjNumber">
|
<el-input ref="inputName" v-model="queryParams.tjNumber" placeholder="请输入体检号" clearable
|
@keyup.enter.native="handleQuery" @blur="hb" style="width: 170px" />
|
</el-form-item>
|
|
<el-form-item label="姓名" prop="name">
|
<el-input v-model="queryParams.name" placeholder="请输入姓名" clearable @keyup.enter.native="handleQuery"
|
style="width: 110px" />
|
</el-form-item>
|
<el-form-item label="单位名称" prop="tjCompName" style="margin-left: 20px">
|
<el-select :remote-method="getRemoteData" v-model="queryParams.tjCompName" value-key="drugManufacturerId"
|
style="width: 180px" remote filterable placeholder="请选择单位名称" clearable @change="searchSelect">
|
<el-option v-for="dict in CompanyList" :key="dict.drugManufacturerId" :label="dict.cnName" :value="dict" />
|
</el-select>
|
</el-form-item>
|
<el-form-item label="项目" prop="tcm">
|
<el-input v-model="queryParams.tcm" placeholder="请输入项目" clearable @keyup.enter.native="handleQuery"
|
style="width: 170px" />
|
</el-form-item>
|
<el-form-item label="登记时间" prop="createTimeList" v-show="isCollapsed == 1">
|
<el-date-picker v-model="createTimeList" type="datetimerange" align="right" :picker-options="pickerOptions"
|
style="width: 310px" start-placeholder="开始日期" end-placeholder="结束日期" :default-time="['00:00:00', '23:59:59']"
|
format="yyyy-MM-dd HH:mm" value-format="yyyy-MM-dd HH:mm" @change="dateChangebirthday1">
|
</el-date-picker>
|
</el-form-item>
|
<el-form-item>
|
<el-button type="primary" size="mini" @click="toggleCollapse" style="margin-right: 15px"
|
v-show="isCollapsed == 0">展开更多</el-button>
|
<el-button type="primary" size="mini" @click="toggleCollapse3" style="margin-right: 15px"
|
v-show="isCollapsed == 1">收起更多</el-button>
|
<el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery"
|
style="margin-right: 15px">搜索</el-button>
|
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
|
</el-form-item>
|
</el-form>
|
|
<el-radio-group v-model="checkStatus" @input="radioChange" style="margin: 10px 15px">
|
<el-radio-button label="0">未检</el-radio-button>
|
<el-radio-button label="1">已检</el-radio-button>
|
</el-radio-group>
|
|
<el-row :gutter="20">
|
<el-col :span="11">
|
<el-table v-loading="loading" ref="tb" :data="pictureList" highlight-current-row
|
:row-class-name="tableRowClassName" @current-change="handleCurrentChange" border height="520px">
|
<el-table-column label="体检号" align="center" prop="tjNumber" min-width="160" />
|
<el-table-column label="姓名" align="center" prop="cusName" min-width="80" />
|
<el-table-column label="性别" align="center" prop="cusSex" min-width="50">
|
<template slot-scope="scope">
|
<span v-if="scope.row.cusSex == '0'">男</span>
|
<span v-if="scope.row.cusSex == '1'">女</span>
|
<span v-if="scope.row.cusSex == '2'">未知</span>
|
<span v-if="scope.row.cusSex == '9'">未说明性别</span>
|
</template>
|
</el-table-column>
|
<el-table-column label="手机号" align="center" prop="cusPhone" min-width="100" />
|
<el-table-column label="套餐名" align="center" prop="tcm" min-width="100" />
|
<el-table-column label="登记时间" align="center" prop="tjTime" min-width="120" />
|
<el-table-column label="审核状态" align="center" prop="confirmStatus" min-width="80">
|
<template slot-scope="scope">
|
<span :style="{ color: scope.row.confirmStatus == '301' ? '#0CB618' : '#EA1B29' }"
|
v-if="scope.row.confirmStatus == '301'">已通过</span>
|
<span :style="{ color: scope.row.confirmStatus == '301' ? '#0CB618' : '#EA1B29' }"
|
v-if="scope.row.confirmStatus == '299'">已驳回</span>
|
</template>
|
</el-table-column>
|
</el-table>
|
|
<div class="pag">
|
<div class="pag1">
|
<pagination v-show="total > 0" :total="total" :page.sync="queryParams.page"
|
:limit.sync="queryParams.pageSize" @pagination="submitForm" />
|
</div>
|
</div>
|
</el-col>
|
<el-col :span="11">
|
<el-table v-loading="loading" ref="mu" :data="tableList" :row-class-name="tableRowClassName"
|
@header-click="handleHeaderClick" highlight-current-row @selection-change="handleChange" border
|
style="height: 400px">
|
<el-table-column type="selection" width="50" align="center" />
|
<el-table-column label="科室" align="center" prop="deptName" min-width="100" :show-overflow-tooltip="true" />
|
<el-table-column label="项目" align="center" prop="proName" min-width="150" :show-overflow-tooltip="true" />
|
<el-table-column label="状态" align="center" prop="type" :show-overflow-tooltip="true" min-width="100">
|
<template slot-scope="scope">
|
<span v-if="scope.row.type == '0'" :style="type == 0 ? { color: 'red' } : { color: '#409EFF' }">
|
{{ type == 0 ? "未 检" : "在 检" }}
|
</span>
|
<span v-if="scope.row.type == '1'">已完成</span>
|
<span v-if="scope.row.type == '2'">弃检</span>
|
<span v-if="scope.row.type == '3'">延期</span>
|
</template>
|
</el-table-column>
|
<el-table-column label="图片" align="center" min-width="100">
|
<template slot-scope="scope">
|
<img v-if="scope.row.imageUrl" :src="scope.row.imageUrl" alt="图片"
|
style="width: 50px; height: 50px; object-fit: cover;" />
|
<span v-else>无图片</span>
|
</template>
|
</el-table-column>
|
<el-table-column label="检查时间" align="center" prop="bcupdateTime" min-width="160" />
|
<el-table-column label="操作" align="center" width="100">
|
<template slot-scope="scope">
|
<el-button type="text" size="small" @click="showImagePreview(scope.row.imageUrl)"
|
:disabled="!scope.row.imageUrl">查看图片</el-button>
|
</template>
|
</el-table-column>
|
</el-table>
|
<div style="margin-top: 10px">
|
<el-form :model="form" ref="queryForm" size="small" :inline="false" label-width="68px">
|
<el-form-item label="检查所见" prop="proResult">
|
<el-input v-model="form.proResult" clearable type="textarea" @focus="submiepilog" />
|
</el-form-item>
|
<el-form-item label="检查结论" prop="conclusion">
|
<el-input v-model="form.conclusion" clearable type="textarea" @focus="submiepilog" />
|
</el-form-item>
|
<el-form-item>
|
<el-upload action="" :http-request="uploadFile" :show-file-list="false" accept="image/*"
|
:before-upload="beforeUpload" style="display: inline-block; margin-right: 10px;">
|
<el-button type="primary" icon="el-icon-picture" size="mini"
|
:disabled="!isUploadEnabled">上传图片</el-button>
|
</el-upload>
|
<el-button type="primary" icon="el-icon-search" size="mini" @click="submito">提交</el-button>
|
</el-form-item>
|
</el-form>
|
</div>
|
</el-col>
|
</el-row>
|
|
<el-dialog title="图片预览" :visible.sync="imagePreviewVisible" width="60%" class="image-preview-dialog">
|
<div class="image-container">
|
<img :src="currentImageUrl" alt="图片" class="preview-image" />
|
</div>
|
<span slot="footer" class="dialog-footer">
|
<el-button type="primary" @click="imagePreviewVisible = false">确定</el-button>
|
</span>
|
</el-dialog>
|
</div>
|
</template>
|
|
<script>
|
import {
|
getListPicture,
|
updatePicture,
|
getYxJcList,
|
getYxJcXx,
|
addYxJcXx,
|
getYxJcXxJg,
|
tupian,
|
} from "@/api/picture/picture";
|
import { getCompany, queryCompany } from "@/api/team/tuanti";
|
import {
|
getCsList,
|
confirmOrder,
|
cSWebGetPro,
|
dataSynchronization,
|
qijian,
|
yijian,
|
resultList,
|
typeOne,
|
huifu,
|
} from "@/api/doctor/examination";
|
import Public from "@/components/public";
|
|
export default {
|
dicts: [
|
"sys_user_sex",
|
"sampling_type",
|
"sys_dict_specimen",
|
"dict_user_marry",
|
"dict_user_national",
|
],
|
name: "Picture",
|
components: { Public },
|
data() {
|
return {
|
topStyle: { transform: "" },
|
r_img: {},
|
topShow: false,
|
rShow: false,
|
type: null,
|
checkStatus: "0",
|
loading: true,
|
result: true,
|
epilog: false,
|
selectedRow: null,
|
ids: [],
|
CheckBox: {},
|
isCollapsed: 0,
|
single: true,
|
multiple: true,
|
showSearch: true,
|
selectedTjNumber: "",
|
createTimeList: "",
|
total: 0,
|
activeName: "first",
|
proResult: "",
|
conclusion: "",
|
imgsrc: "",
|
tjNumber: "",
|
pictureList: [],
|
tableList: [],
|
CompanyList: [],
|
projectList: [],
|
title: "",
|
open: false,
|
imagePreviewVisible: false,
|
currentImageUrl: "",
|
selectList: [],
|
isUploadEnabled: false,
|
queryParams: {
|
page: 1,
|
pageSize: 10,
|
tjNumber: null,
|
compId: null,
|
name: null,
|
beginTime: null,
|
endTime: null,
|
tcm: "",
|
tjCompName: "",
|
checkStatus: null,
|
},
|
dataobj: {},
|
form: {
|
proResult: "",
|
conclusion: "",
|
},
|
rules: {},
|
pickerOptions: {
|
shortcuts: [
|
{
|
text: "最近一周",
|
onClick(picker) {
|
const end = new Date();
|
const start = new Date();
|
start.setTime(start.getTime() - 3600 * 1000 * 24 * 7);
|
picker.$emit("pick", [start, end]);
|
},
|
},
|
{
|
text: "最近一个月",
|
onClick(picker) {
|
const end = new Date();
|
const start = new Date();
|
start.setTime(start.getTime() - 3600 * 1000 * 24 * 30);
|
picker.$emit("pick", [start, end]);
|
},
|
},
|
{
|
text: "最近三个月",
|
onClick(picker) {
|
const end = new Date();
|
const start = new Date();
|
start.setTime(start.getTime() - 3600 * 1000 * 24 * 90);
|
picker.$emit("pick", [start, end]);
|
},
|
},
|
],
|
},
|
};
|
},
|
created() {
|
this.getList();
|
},
|
mounted() {
|
this.$nextTick(() => {
|
this.$refs.inputName.focus();
|
});
|
this.radioChange(this.checkStatus);
|
},
|
methods: {
|
showImagePreview(url) {
|
if (url) {
|
this.currentImageUrl = url;
|
this.imagePreviewVisible = true;
|
}
|
},
|
beforeUpload(file) {
|
const isImage = file.type.startsWith('image/');
|
if (!isImage) {
|
this.$message.error('只能上传图片文件!');
|
return false;
|
}
|
const isLt5M = file.size / 1024 / 1024 < 5;
|
if (!isLt5M) {
|
this.$message.error('图片大小不能超过 5MB!');
|
return false;
|
}
|
if (!this.selectedRow || !this.selectedRow.proId || !this.selectedTjNumber) {
|
this.$message.error('请先选择一个项目!');
|
return false;
|
}
|
return true;
|
},
|
uploadFile(item) {
|
const file = item.file;
|
const tjNumber = this.selectedTjNumber;
|
const proId = this.selectedRow.proId;
|
|
const fileExtension = file.name.split('.').pop();
|
const newFileName = `${tjNumber}_${proId}.${fileExtension}`;
|
|
const formData = new FormData();
|
formData.append('file', file, newFileName);
|
formData.append('tjh', tjNumber);
|
formData.append('proId', proId);
|
|
tupian(formData)
|
.then(response => {
|
console.log('成功了', response);
|
if (response.code === 200 && response.base64) {
|
this.$message.success('图片上传成功!');
|
const index = this.tableList.findIndex(item => item.proId === proId);
|
if (index !== -1) {
|
const base64Image = `data:image/${fileExtension};base64,${response.base64}`;
|
this.$set(this.tableList[index], 'imageUrl', base64Image);
|
}
|
} else {
|
this.$message.error('图片上传失败!');
|
}
|
})
|
.catch(error => {
|
console.log('上传失败', error);
|
this.$message.error('图片上传失败!');
|
});
|
},
|
enterHandler() {
|
this.topShow = true;
|
this.rShow = true;
|
},
|
moveHandler(event) {
|
let x = event.offsetX;
|
let y = event.offsetY;
|
let topX = x - 100 < 0 ? 0 : x - 100;
|
let topY = y - 100 < 0 ? 0 : y - 100;
|
if (topX > 200) topX = 200;
|
if (topY > 200) topY = 200;
|
this.topStyle.transform = `translate(${topX}px,${topY}px)`;
|
this.r_img.transform = `translate(-${2 * topX}px,-${2 * topY}px)`;
|
},
|
outHandler() {
|
this.topShow = false;
|
this.rShow = false;
|
},
|
getList() {
|
this.loading = true;
|
this.queryParams.checkStatus = this.checkStatus;
|
this.queryParams.compId = this.CheckBox.drugManufacturerId;
|
if (this.createTimeList) {
|
this.queryParams.beginTime = this.createTimeList[0];
|
this.queryParams.endTime = this.createTimeList[1];
|
} else if (this.createTimeList == null) {
|
this.queryParams.beginTime = null;
|
this.queryParams.endTime = null;
|
}
|
getCompany(this.queryParams).then((response) => {
|
this.CompanyList = response.data;
|
this.loading = false;
|
});
|
},
|
getNowTime() {
|
var curDate = new Date().getTime();
|
var dayNum = 7 * 24 * 3600 * 1000;
|
var threeDays = curDate - dayNum;
|
var sDay = this.getLocalTime(threeDays);
|
var end = this.getLocalTime(curDate);
|
this.createTimeList = [sDay, end];
|
},
|
add0(m) {
|
return m < 10 ? "0" + m : m;
|
},
|
getLocalTime(nS) {
|
var time = new Date(nS);
|
var y = time.getFullYear();
|
var m = time.getMonth() + 1;
|
var d = time.getDate();
|
var h = time.getHours();
|
var mm = time.getMinutes();
|
return (
|
y +
|
"-" +
|
this.add0(m) +
|
"-" +
|
this.add0(d) +
|
" " +
|
this.add0(h) +
|
":" +
|
this.add0(mm)
|
);
|
},
|
dateChangebirthday1(val) {
|
this.startTime = val;
|
},
|
handleRowClick(row, column, event) {
|
this.name = row.proName;
|
},
|
getRemoteData(query) {
|
if (query) {
|
let compName = query;
|
queryCompany(compName).then((response) => {
|
this.CompanyList = response.data;
|
});
|
}
|
},
|
radioChange(value) {
|
this.loading = true;
|
this.queryParams.checkStatus = value;
|
this.form.proResult = "";
|
this.form.conclusion = "";
|
getYxJcList(this.queryParams).then((res) => {
|
if (res.code == 200) {
|
this.loading = false;
|
if (res.data) {
|
this.pictureList = res.data.customers;
|
this.total = res.data.total;
|
if (this.pictureList.length != 0) {
|
this.$nextTick(() => {
|
this.$refs.tb.toggleRowSelection(this.pictureList[0], true);
|
});
|
} else {
|
this.$refs.tb.clearSelection();
|
}
|
this.total = res.data.total;
|
} else {
|
this.pictureList = [];
|
}
|
}
|
});
|
},
|
cancel() {
|
this.open = false;
|
this.reset();
|
},
|
reset() {
|
this.form = {
|
proResult: null,
|
conclusion: null,
|
};
|
this.resetForm("form");
|
},
|
hb() {
|
if (this.queryParams.tjNumber != null) {
|
this.submitForm();
|
}
|
},
|
submitForm() {
|
this.loading = true;
|
this.queryParams.checkStatus = this.checkStatus;
|
this.queryParams.compId = this.CheckBox.drugManufacturerId;
|
if (this.createTimeList) {
|
this.queryParams.beginTime = this.createTimeList[0];
|
this.queryParams.endTime = this.createTimeList[1];
|
} else if (this.createTimeList == null) {
|
this.queryParams.beginTime = null;
|
this.queryParams.endTime = null;
|
}
|
getYxJcList(this.queryParams).then((res) => {
|
if (res.code == 200) {
|
this.loading = false;
|
if (res.data) {
|
this.pictureList = res.data.customers;
|
this.total = res.data.total;
|
if (this.pictureList.length != 0) {
|
this.$nextTick(() => {
|
this.$refs.tb.toggleRowSelection(this.pictureList[0], true);
|
});
|
} else {
|
this.$refs.tb.clearSelection();
|
}
|
this.total = res.data.total;
|
} else {
|
this.pictureList = [];
|
}
|
}
|
});
|
},
|
searchSelect(val) {
|
this.CheckBox = val;
|
},
|
handleHeaderClick(column, event) {
|
if (column.type === "selection") {
|
const checkbox = event.target.closest(".el-checkbox");
|
if (checkbox) checkbox.style.display = "none";
|
}
|
},
|
handleQuery() {
|
this.queryParams.page = 1;
|
this.submitForm();
|
},
|
resetQuery() {
|
this.createTimeList = [];
|
this.queryParams = {
|
page: 1,
|
pageSize: 10,
|
tjNumber: null,
|
compId: null,
|
name: null,
|
beginTime: null,
|
checkStatus: null,
|
endTime: null,
|
tjCompName: "",
|
tcm: "",
|
};
|
this.CheckBox.drugManufacturerId = "";
|
this.tableList = [];
|
this.handleQuery();
|
this.loading = true;
|
},
|
toggleCollapse3() {
|
this.isCollapsed = 0;
|
},
|
toggleCollapse() {
|
this.isCollapsed = 1;
|
},
|
tableRowClassName({ row, rowIndex }) {
|
for (let i = 0; i < this.selectList.length; i++) {
|
if (row === this.selectList[i]) {
|
return "warning-row";
|
}
|
}
|
},
|
handleCurrentChange(val) {
|
this.selectedRow = val;
|
if (!val || !val.tjNumber) {
|
console.warn("tjNumber 为空,不调用接口");
|
this.tableList = [];
|
this.isUploadEnabled = false;
|
return;
|
}
|
this.selectedTjNumber = val.tjNumber;
|
this.changtjNumber(val.tjNumber);
|
},
|
changtjNumber(val) {
|
console.log(8989);
|
let tjNumber = val;
|
this.loading = true;
|
getYxJcXx(tjNumber).then((res) => {
|
this.tableList = res.data;
|
this.loading = false;
|
this.$nextTick(() => {
|
const headerCheckbox = this.$refs.mu.$el.querySelector(
|
".el-table__header .el-checkbox"
|
);
|
if (headerCheckbox) headerCheckbox.style.display = "none";
|
if (this.queryParams.checkStatus == 0) {
|
if (this.tableList.length > 0) {
|
this.tableList.forEach((item, index) => {
|
if (item.type == 0) {
|
const firstRow = item;
|
this.$refs.mu.toggleRowSelection(firstRow, true);
|
this.handleChange([firstRow]);
|
}
|
});
|
}
|
} else {
|
const firstRow = this.tableList[0];
|
this.$refs.mu.toggleRowSelection(firstRow, true);
|
this.handleChange([firstRow]);
|
}
|
});
|
});
|
},
|
qijian(row) {
|
const tjNUm = this.selectedTjNumber;
|
const proId = row.proId;
|
row.isLoading = true;
|
if (row.type == "2") {
|
huifu(tjNUm, proId).then((res) => {
|
if (res.code == 200) {
|
cSWebGetPro(tjNUm).then((res) => {
|
if (res.code === 200) {
|
this.xiangmuList = res.data;
|
row.isLoading = false;
|
}
|
});
|
}
|
});
|
} else {
|
qijian(tjNUm, proId).then((res) => {
|
if (res.code == 200) {
|
cSWebGetPro(tjNUm).then((res) => {
|
if (res.code === 200) {
|
this.xiangmuList = res.data;
|
this.isLoading = false;
|
}
|
});
|
}
|
});
|
}
|
},
|
yijian(row) {
|
const tjNUm = this.selectedTjNumber;
|
const proId = row.proId;
|
row.isLoading = true;
|
yijian(tjNUm, proId)
|
.then((res) => {
|
if (res.code == 200) {
|
this.$modal.msgSuccess("已检成功");
|
cSWebGetPro(tjNUm).then((res) => {
|
if (res.code === 200) {
|
this.xiangmuList = res.data;
|
row.isLoading = false;
|
}
|
});
|
}
|
})
|
.catch(() => {
|
row.isLoading = false;
|
});
|
},
|
handleSelectionChange(selection) {
|
this.imgsrc = selection[0].picturePath;
|
this.tjNumber = selection[0].customer.tjNumber;
|
this.ids = selection.map((item) => item.id);
|
|
if (selection.length > 1) {
|
let del_row = selection.shift();
|
this.$refs.tb.toggleRowSelection(del_row, false);
|
}
|
|
this.single = selection.length !== 1;
|
this.multiple = !selection.length;
|
|
selection.forEach((element) => {
|
this.tableList = element.list;
|
|
if (this.tableList.length !== 0) {
|
this.selectedRow = this.tableList[0];
|
this.form.proResult = this.tableList[0].proResult;
|
this.form.conclusion = this.tableList[0].conclusion;
|
|
this.$nextTick(() => {
|
this.$refs.mu.toggleRowSelection(this.tableList[0], true);
|
});
|
} else {
|
this.selectedRow = null;
|
this.$refs.mu.clearSelection();
|
}
|
});
|
},
|
handleChange(selection) {
|
if (selection.length > 1) {
|
let del_row = selection.shift();
|
this.$refs.mu.toggleRowSelection(del_row, false);
|
}
|
this.projectList = selection.map((item) => ({
|
proId: item.proId,
|
proName: item.proName,
|
}));
|
this.isUploadEnabled = selection.length > 0;
|
if (selection && selection.length > 0) {
|
const proId = selection[0].proId;
|
const tjNumber = this.selectedTjNumber;
|
getYxJcXxJg(tjNumber, proId).then((res) => {
|
this.form.proResult = res.data.jcsj;
|
this.form.conclusion = res.data.jcjl;
|
this.$refs.aaa.updateData(res.data.jcsj, res.data.jcjl);
|
});
|
this.selectedRow = selection[0];
|
}
|
},
|
handleChanges(value, yxbx) {
|
this.form.conclusion = value;
|
this.form.proResult = yxbx;
|
},
|
submiepilog() {
|
this.$refs.aaa.open = true;
|
let proId = "1633660948860522585";
|
this.$refs.aaa.getList(proId);
|
},
|
submito() {
|
if (!this.selectedRow || !this.selectedRow.proId) {
|
console.error("未选中行或缺少 proId");
|
return;
|
}
|
const proId = this.selectedRow.proId;
|
const jcsj = this.form.proResult || " ";
|
const jcjl = this.form.conclusion || " ";
|
|
addYxJcXx({
|
proId: proId,
|
tjNumber: this.selectedTjNumber,
|
jcsj: jcsj,
|
jcjl: jcjl,
|
})
|
.then((response) => {
|
this.form.proResult = "";
|
this.form.conclusion = "";
|
if (this.tableList.length == 1) {
|
this.submitForm();
|
} else {
|
this.tableList.forEach((item, index) => {
|
if (item.type == 0) {
|
this.changtjNumber(this.selectedTjNumber);
|
} else {
|
this.submitForm();
|
}
|
});
|
}
|
})
|
.catch((error) => {
|
console.error("提交失败", error);
|
});
|
},
|
handleDelete() {},
|
handleExport() {},
|
},
|
};
|
</script>
|
|
<style>
|
.default-button-style :hover {
|
width: 80px;
|
border-bottom: none;
|
}
|
|
.rightImg {
|
display: inline-block;
|
width: 740px;
|
height: 800px;
|
position: absolute;
|
top: 0;
|
left: 0;
|
}
|
|
.right {
|
margin-left: 412px;
|
width: 340px;
|
height: 400px;
|
border: 1px solid black;
|
position: relative;
|
overflow: hidden;
|
}
|
|
.maskTop {
|
width: 400px;
|
height: 400px;
|
position: absolute;
|
z-index: 1;
|
top: 0;
|
left: 0;
|
}
|
|
.top {
|
width: 200px;
|
height: 200px;
|
background-color: #1890ff;
|
opacity: 0.4;
|
position: absolute;
|
top: 0;
|
left: 0;
|
}
|
|
.leftImg {
|
width: 400px;
|
height: 400px;
|
display: inline-block;
|
}
|
|
.left {
|
width: 400px;
|
height: 400px;
|
float: left;
|
position: relative;
|
}
|
|
.el-upload {
|
display: inline-block;
|
}
|
|
.el-table .cell img {
|
border-radius: 4px;
|
}
|
|
.image-preview-dialog .el-dialog__body {
|
padding: 10px;
|
max-height: 60vh;
|
overflow-y: auto;
|
}
|
|
.image-container {
|
text-align: center;
|
}
|
|
.preview-image {
|
max-width: 100%;
|
max-height: 50vh;
|
object-fit: contain;
|
}
|
|
.dialog-footer {
|
text-align: center;
|
}
|
</style>
|