<template>
|
<el-dialog :fullscreen="full" v-model="dialogVisible" draggable :title="titles" width="60%" @close="resetForm(ruleFormRef)" >
|
<el-button @click="toggleFullscreen" size="small" class="pot" :icon="FullScreen"></el-button>
|
<el-form :model="form" ref="ruleFormRef" label-width="130px" :rules="rules" :disabled="disabled">
|
<el-row>
|
<el-col :span="11">
|
<el-form-item label="类型/类别外键" size="default" prop="equipmentTypeId">
|
<el-input v-model="form.equipmentTypeName" placeholder="请选择">
|
<template #append>
|
<el-button :icon="Search" @click="opencategory"></el-button>
|
</template>
|
</el-input>
|
</el-form-item>
|
</el-col>
|
<el-col :span="11" :offset="2">
|
<el-form-item label="装置/部位名称" size="default">
|
<el-input v-model="form.name" placeholder="请填写装置/部位名称" />
|
</el-form-item>
|
</el-col>
|
</el-row>
|
<el-row>
|
<el-col :span="11">
|
<el-form-item label="所属部门" size="default">
|
<el-tree-select v-model="form.departmentId" :data="data" check-strictly="true" placeholder="请选择" :props="propse" style="width: 100%">
|
</el-tree-select>
|
</el-form-item>
|
</el-col>
|
<el-col :span="11" :offset="2">
|
<el-form-item label="具体位置" size="default">
|
<el-input v-model="form.position" placeholder="请填写具体位置" />
|
</el-form-item>
|
</el-col>
|
</el-row>
|
|
<el-row>
|
<el-col :span="11">
|
<el-form-item label="负责人姓名" size="default">
|
<el-input v-model="form.leadingPersonName" placeholder="请填写负责人姓名" />
|
</el-form-item>
|
</el-col>
|
<el-col :span="11" :offset="2">
|
<el-form-item label="联系人" size="default" prop="connectPersonName">
|
<el-input v-model="form.connectPersonName" placeholder="请选择">
|
<template #append>
|
<el-button :icon="Search" @click="openUser(1)"></el-button>
|
</template>
|
</el-input>
|
</el-form-item>
|
</el-col>
|
</el-row>
|
<el-row>
|
<el-col :span="11">
|
<el-form-item label="录入人" size="default" prop="inputPersonName">
|
<el-input v-model="form.inputPersonName" placeholder="请选择">
|
<template #append>
|
<el-button :icon="Search" @click="openUser(2)"></el-button>
|
</template>
|
</el-input>
|
</el-form-item>
|
</el-col>
|
<el-col :span="11" :offset="2">
|
<el-form-item label="责任人" size="default" prop="responsibilityPersonName">
|
<el-input v-model="form.responsibilityPersonName" placeholder="请选择">
|
<template #append>
|
<el-button :icon="Search" @click="openUser(3)"></el-button>
|
</template>
|
</el-input>
|
</el-form-item>
|
</el-col>
|
</el-row>
|
<el-row>
|
<el-col :span="11">
|
<el-form-item label="装置部位分类" size="default">
|
<el-select v-model="form.partType" placeholder="请选择" style="width: 100%">
|
<el-option label="关键装置" value="1" />
|
<el-option label="重点部位" value="2" />
|
</el-select>
|
</el-form-item>
|
</el-col>
|
<el-col :span="11" :offset="2">
|
<el-form-item label="检查周期" size="default">
|
<el-input v-model="form.checkCycle" placeholder="请填写检查周期" />
|
</el-form-item>
|
</el-col>
|
</el-row>
|
<el-row>
|
<el-col :span="11">
|
<el-form-item label="相关应急预案" size="default">
|
<el-input v-model="form.emergencePlanName" placeholder="请选择">
|
<template #append>
|
<el-button :icon="Search" @click="openPlan"></el-button>
|
</template>
|
</el-input>
|
</el-form-item>
|
</el-col>
|
<el-col :span="11" :offset="2">
|
<el-form-item label="主要危险有害因素" size="default">
|
<el-input v-model="form.dangerousElement" placeholder="请填写主要危险有害因素" />
|
</el-form-item>
|
</el-col>
|
</el-row>
|
<el-row>
|
<el-col :span="11">
|
<el-form-item label="易导致风险" size="default">
|
<el-input v-model="form.toDangerous" placeholder="请填写易导致风险" />
|
</el-form-item>
|
</el-col>
|
|
<el-col :span="11" :offset="2">
|
<el-form-item label="应急处置措施" size="default">
|
<el-input v-model="form.treatment" placeholder="请填写应急处置措施" />
|
</el-form-item>
|
</el-col>
|
</el-row>
|
|
<el-row>
|
<el-col :span="24">
|
<el-form-item label="现场图片">
|
<el-upload
|
v-model="form.scenePic"
|
class="avatar-uploader"
|
action="https://run.mocky.io/v3/9d059bf9-4660-45f2-925d-ce80ad6c4d15"
|
:show-file-list="false"
|
:on-success="handleAvatarSuccess"
|
:before-upload="beforeAvatarUpload"
|
>
|
<img v-if="imageUrl" :src="imageUrl" class="avatar" />
|
<el-icon v-else class="avatar-uploader-icon"><Plus /></el-icon>
|
</el-upload>
|
</el-form-item>
|
</el-col>
|
</el-row>
|
<el-row>
|
<el-col :span="11">
|
<el-form-item label="备注信息" size="default"> <el-input v-model="form.memo" placeholder="请填写备注信息" /> </el-form-item>
|
</el-col>
|
</el-row>
|
</el-form>
|
<el-tabs v-model="activeName" class="demo-tabs">
|
<el-tab-pane label="设备保养" name="first">
|
<el-button type="primary" size="default" @click="openMaintenance('新增', '')" :disabled="disabled">新增</el-button>
|
<el-table :data="form.takecareDetailList" style="width: 100%">
|
<el-table-column align="center" prop="takecareMemo" label="保养情况" />
|
<el-table-column align="center" prop="leadingPersonName" label="保养负责人" />
|
<el-table-column align="center" prop="takecareDate" :formatter="timeDate" label="保养日期" />
|
<el-table-column align="center" prop="leadingPersonDepartmentName" label="保养负责人单位" />
|
<el-table-column align="center" label="操作">
|
<template #default="scope">
|
<el-button link type="primary" @click="openMaintenance('查看', scope.row)" size="small" :disabled="disabled">查看</el-button>
|
<el-button link type="primary" @click="openMaintenance('修改', scope.row)" size="small" :disabled="disabled">修改</el-button>
|
<el-button link type="primary" @click="deleteA(scope.row)" size="small" :disabled="disabled">删除</el-button>
|
</template>
|
</el-table-column>
|
</el-table>
|
</el-tab-pane>
|
<el-tab-pane label="设备检测" name="second">
|
<el-button type="primary" size="default" @click="openDetect('新增', '')" :disabled="disabled">新增</el-button>
|
<el-table :data="form.checkDetailList" style="width: 100%">
|
<el-table-column align="center" prop="testPersonName" label="检测人" />
|
<el-table-column align="center" prop="testDate" :formatter="timeDate" label="检测日期" />
|
<el-table-column align="center" prop="testPersonDepartmentName" label="检测人单位" />
|
<el-table-column align="center" prop="testMemo" label="检测内容" />
|
<el-table-column align="center" prop="testResult" label="检测结果" >
|
<template #default="scope">
|
<span v-if="scope.row.testResult == 1">成功</span>
|
<span v-if="scope.row.testResult == 2">失败</span>
|
</template>
|
</el-table-column>
|
<el-table-column align="center" prop="testStatus" label="检测状态" />
|
<el-table-column align="center" label="操作">
|
<template #default="scope">
|
<el-button link type="primary" @click="openDetect('查看', scope.row)" size="small" :disabled="disabled">查看</el-button>
|
<el-button link type="primary" @click="openDetect('修改', scope.row)" size="small" :disabled="disabled">修改</el-button>
|
<el-button link type="primary" @click="deleteB(scope.row)" size="small" :disabled="disabled">删除</el-button>
|
</template>
|
</el-table-column>
|
</el-table>
|
</el-tab-pane>
|
<el-tab-pane label="设备维修" name="third">
|
<el-button type="primary" size="default" @click="openRepair('新增', '')" :disabled="disabled">新增</el-button>
|
<el-table :data="form.repaireDetailList" style="width: 100%">
|
<el-table-column align="center" prop="exceptionInfo" label="设施异常项" />
|
<el-table-column align="center" prop="repairStatus" label="维修状态" >
|
<template #default="scope">
|
<span v-if="scope.row.repairStatus == 1">维修中</span>
|
<span v-if="scope.row.repairStatus == 2">已维修</span>
|
</template>
|
</el-table-column>
|
<el-table-column align="center" prop="repairMemo" label="维修情况" />
|
<el-table-column align="center" prop="repairPersonName" label="维修负责人" />
|
<el-table-column align="center" prop="repairPersonDepartmentName" label="维修负责人单位" />
|
<el-table-column align="center" prop="repairStartDate" :formatter="timeDate" label="维修开始日期" />
|
<el-table-column align="center" prop="repairEndDate" :formatter="timeDate" label="维修结束日期" />
|
<el-table-column align="center" label="操作">
|
<template #default="scope">
|
<el-button link type="primary" @click="openRepair('查看', scope.row)" size="small" :disabled="disabled">查看</el-button>
|
<el-button link type="primary" @click="openRepair('修改', scope.row)" size="small" :disabled="disabled">修改</el-button>
|
<el-button link type="primary" @click="deleteC(scope.row)" size="small" :disabled="disabled">删除</el-button>
|
</template>
|
</el-table-column>
|
</el-table>
|
</el-tab-pane>
|
<el-tab-pane label="检查标准设置" name="fourth">
|
<el-button type="primary" size="default" @click="openStandard('新增', '')" :disabled="disabled">新增</el-button>
|
<el-table :data="form.checkStandardeDetailList" style="width: 100%">
|
<el-table-column align="center" prop="indexNum" label="序号" width="75" />
|
<el-table-column align="center" prop="checkContent" label="检查内容" />
|
<el-table-column align="center" prop="checkTarget" label="检查指标" />
|
<el-table-column align="center" prop="unit" label="单位" />
|
<el-table-column align="center" prop="checkPart" label="巡检部位" />
|
<el-table-column align="center" prop="rate" label="频次" />
|
<el-table-column align="center" label="操作">
|
<template #default="scope">
|
<el-button link type="primary" @click="openStandard('查看', scope.row)" size="small" :disabled="disabled">查看</el-button>
|
<el-button link type="primary" @click="openStandard('修改', scope.row)" size="small" :disabled="disabled">修改</el-button>
|
<el-button link type="primary" @click="deleteD(scope.row)" size="small" :disabled="disabled">删除</el-button>
|
</template>
|
</el-table-column>
|
</el-table>
|
</el-tab-pane>
|
<el-tab-pane label="巡检记录" name="five">
|
<el-table :data="name" style="width: 100%">
|
<el-table-column align="center" type="selection" width="75" />
|
<el-table-column align="center" sortable prop="name" label="任务编号" />
|
<el-table-column align="center" sortable prop="address" label="任务名称" />
|
<el-table-column align="center" sortable prop="address" label="点位类型" />
|
<el-table-column align="center" sortable prop="address" label="检查频次" />
|
<el-table-column align="center" sortable prop="address" :formatter="timeDate" label="巡检时间" />
|
<el-table-column align="center" sortable prop="address" label="巡检人" />
|
</el-table>
|
</el-tab-pane>
|
<el-tab-pane label="保养维修标准" name="six" v-if="Dailogtype">
|
<el-upload
|
v-model:file-list="fileList"
|
class="upload-demo"
|
action="https://run.mocky.io/v3/9d059bf9-4660-45f2-925d-ce80ad6c4d15"
|
multiple
|
:on-preview="handlePreview"
|
:on-remove="handleRemove"
|
:before-remove="beforeRemove"
|
:limit="3"
|
:on-exceed="handleExceed"
|
>
|
<el-button type="primary">点击上传</el-button>
|
<template #tip>
|
<div class="el-upload__tip"></div>
|
</template>
|
</el-upload>
|
</el-tab-pane>
|
</el-tabs>
|
<template #footer>
|
<span class="dialog-footer">
|
<el-button @click="resetForm(ruleFormRef)">关闭</el-button>
|
<el-button type="primary" @click="submitForm(ruleFormRef)">确定</el-button>
|
</span>
|
</template>
|
</el-dialog>
|
<categoryDailog ref="categoryShow" @typeId="Tid"></categoryDailog>
|
<RegionsDialog ref="planShow" @SearchUser="onUser"></RegionsDialog>
|
<DailogSearchUser ref="UserShow" @SearchUser="userId"></DailogSearchUser>
|
<maintenanceDailog ref="maintenanceShow" @onMain="main"></maintenanceDailog>
|
<detectDailog ref="detectShow" @onDelect="delect"></detectDailog>
|
<repairDailog ref="repairShow" @onRepair="Repair"></repairDailog>
|
<standardDailog ref="standardShow" @onStand="Stand"></standardDailog>
|
</template>
|
<script lang="ts">
|
import { defineComponent, ref ,reactive} from 'vue';
|
import { Search, Plus, FullScreen } from '@element-plus/icons-vue';
|
import { timeDate } from '/@/assets/index.ts';
|
import categoryDailog from './categoryDailog.vue';
|
import RegionsDialog from '../../views/contingencyManagement/emergencyDrill/releaseOfDrillPlan/component/regionsDialog.vue';
|
import maintenanceDailog from './maintenanceDailog.vue';
|
import detectDailog from './detectDailog.vue';
|
import repairDailog from './repairDailog.vue';
|
import standardDailog from './standardDailog.vue';
|
import DailogSearchUser from '/@/components/DailogSearchUser/index.vue';
|
import { ElMessage, ElMessageBox ,FormInstance ,FormRules,} from 'element-plus';
|
import type { UploadProps, UploadUserFile } from 'element-plus';
|
import { facilityManagementApi } from '/@/api/facilityManagement';
|
import { goalManagementApi } from '/@/api/goalManagement';
|
import {deepClone} from '/@/utils/other'
|
export default defineComponent({
|
components: { categoryDailog,Plus, RegionsDialog, DailogSearchUser, maintenanceDailog, detectDailog, repairDailog, standardDailog },
|
setup(props, { emit }) {
|
const dialogVisible = ref(false);
|
const form = ref({
|
equipmentTypeId: 1,
|
equipmentTypeName:"",
|
treatment: '',
|
|
inputPersonId: '',
|
inputPersonName: '',
|
departmentId: '',
|
|
// delRepaireDetailList: [],
|
|
// delTestDetailList: [],
|
|
takecareDetailList: [],
|
checkDetailList: [],
|
|
responsibilityPersonId: '',
|
responsibilityPersonName: '',
|
// delTakecareStardardeDetailList: [],
|
|
connectPersonId: '',
|
connectPersonName: '',
|
|
scenePic: '',
|
|
partType: '',
|
|
toDangerous: '',
|
|
dangerousElement: '',
|
memo:'',
|
|
takecareStardardeDetailList: [
|
{
|
filePath: '',
|
},
|
],
|
testDetailList: [],
|
checkCycle: '',
|
repaireDetailList: [],
|
// delCheckStandardeDetailList: [],
|
|
leadingPersonName: '',
|
|
name: '',
|
|
// delTakecareDetailList: [],
|
|
position: '',
|
|
emergencePlanId: '',
|
emergencePlanName:'',
|
|
checkStandardeDetailList: [],
|
infoTpe: '',
|
delCheckStandardeDetails: '',
|
|
delTakecareStardardeDetails: '',
|
|
delTakecareDetails: '',
|
|
delRepaireDetails: '',
|
|
delTestDetails: '',
|
});
|
const ruleFormRef = ref<FormInstance>();
|
const titles = ref();
|
const titleT = ref();
|
const disabled = ref(false);
|
const Dailogtype = ref(false);
|
const openDailog = (title: string, type: boolean, id: number, num: any) => {
|
dialogVisible.value = true;
|
titleT.value = title;
|
department();
|
Dailogtype.value = type;
|
if (num == 0) {
|
titles.value = `${title}仪表信息`;
|
form.value.infoTpe = num;
|
} else if (num == 1) {
|
titles.value = `${title}设备设施`;
|
form.value.infoTpe = num;
|
} else if (num == 2) {
|
titles.value = `${title}设备设施`;
|
form.value.infoTpe = num;
|
}
|
|
disabled.value = title == '查看' ? true : false;
|
if (title == '查看' || title == '修改')
|
facilityManagementApi()
|
.getkeypointEquipmentInfoDetail(id)
|
.then((res) => {
|
if (res.data.code == 200) {
|
form.value = res.data.data;
|
} else {
|
ElMessage.error(res.data.msg);
|
}
|
});
|
};
|
// 提交
|
const submitForm = () => {
|
form.value.delTakecareDetails = deleteAId.value.toString();
|
form.value.delTestDetails = deleteBId.value.toString();
|
form.value.delRepaireDetails = deleteCId.value.toString();
|
form.value.delCheckStandardeDetails = deleteDId.value.toString();
|
dialogVisible.value = false;
|
if (titleT.value == '新建') {
|
delete form.value.id;
|
delete form.value.infoTpe
|
}
|
facilityManagementApi()
|
.getkeypointEquipmentInfoAddOrUpdate(form.value)
|
.then((res) => {
|
if (res.data.code == 200) {
|
ElMessage({
|
message: res.data.msg,
|
type: 'success',
|
});
|
emit('navAddorUpdata');
|
} else {
|
ElMessage.error(res.data.msg);
|
}
|
});
|
// form.value = null;
|
};
|
// 取消
|
const resetForm = (formEl: FormInstance | undefined) => {
|
if (!formEl) return;
|
formEl.resetFields();
|
dialogVisible.value = false;
|
form.value={}
|
};
|
const activeName = ref('first');
|
const index = ref<any>();
|
const categoryShow = ref();
|
const opencategory = () => {
|
categoryShow.value.openDailog();
|
};
|
|
// 应急预案弹窗
|
const planShow = ref();
|
const openPlan = () => {
|
planShow.value.openDailog();
|
};
|
const onUser = (e: any) => {
|
form.value.emergencePlanId = e.id;
|
form.value.emergencePlanName=e.name
|
};
|
|
const UserShow = ref();
|
const openUser = (type: any) => {
|
UserShow.value.openDailog(type);
|
};
|
const userId = (val: any, type: number) => {
|
if (type == 1) {
|
form.value.connectPersonId = val.uid;
|
form.value.connectPersonName = val.realName;
|
} else if (type == 2) {
|
form.value.inputPersonId = val.uid;
|
form.value.inputPersonName = val.realName;
|
} else if (type == 3) {
|
form.value.responsibilityPersonId = val.id;
|
form.value.responsibilityPersonName = val.realName;
|
}
|
};
|
const Tid=(data:any)=>{
|
form.value.equipmentTypeId=data.id
|
form.value.equipmentTypeName=data.typeName
|
}
|
const maintenanceShow = ref();
|
const openMaintenance = (title: string, data: any) => {
|
index.value = form.value.takecareDetailList.indexOf(data);
|
maintenanceShow.value.openDailog(title, data);
|
};
|
const detectShow = ref();
|
const openDetect = (title: string, data: any) => {
|
index.value = form.value.testDetailList.indexOf(data);
|
detectShow.value.openDailog(title, data);
|
};
|
const repairShow = ref();
|
const openRepair = (title: string, data: any) => {
|
index.value = form.value.repaireDetailList.indexOf(data);
|
repairShow.value.openDailog(title, data);
|
};
|
const standardShow = ref();
|
const openStandard = (title: string, data: any) => {
|
index.value = form.value.checkStandardeDetailList.indexOf(data);
|
standardShow.value.openDailog(title, data);
|
};
|
// 上传
|
const fileList = ref<UploadUserFile[]>([
|
{
|
name: 'element-plus-logo.svg',
|
url: 'https://element-plus.org/images/element-plus-logo.svg',
|
},
|
{
|
name: 'element-plus-logo2.svg',
|
url: 'https://element-plus.org/images/element-plus-logo.svg',
|
},
|
]);
|
|
const handleRemove: UploadProps['onRemove'] = (file, uploadFiles) => {
|
console.log(file, uploadFiles);
|
};
|
|
const handlePreview: UploadProps['onPreview'] = (uploadFile) => {
|
console.log(uploadFile);
|
};
|
|
const handleExceed: UploadProps['onExceed'] = (files, uploadFiles) => {
|
ElMessage.warning(`The limit is 3, you selected ${files.length} files this time, add up to ${files.length + uploadFiles.length} totally`);
|
};
|
|
const beforeRemove: UploadProps['beforeRemove'] = (uploadFile, uploadFiles) => {
|
return ElMessageBox.confirm(`Cancel the transfert of ${uploadFile.name} ?`).then(
|
() => true,
|
() => false
|
);
|
};
|
const deleteAId = ref([]);
|
const deleteBId = ref([]);
|
const deleteCId = ref([]);
|
const deleteDId = ref([]);
|
// 删除
|
const deleteA = (tag: any) => {
|
form.value.takecareDetailList.splice(form.value.takecareDetailList.indexOf(tag), 1);
|
deleteAId.value.push(tag.id);
|
};
|
const deleteB = (tag: any) => {
|
form.value.testDetailList.splice(form.value.testDetailList.indexOf(tag), 1);
|
deleteBId.value.push(tag.id);
|
};
|
const deleteC = (tag: any) => {
|
form.value.repaireDetailList.splice(form.value.repaireDetailList.indexOf(tag), 1);
|
deleteCId.value.push(tag.id);
|
};
|
const deleteD = (tag: any) => {
|
form.value.checkStandardeDetailList.splice(form.value.checkStandardeDetailList.indexOf(tag), 1);
|
deleteDId.value.push(tag.id);
|
};
|
// 回传
|
const main = (data: any) => {
|
let val=deepClone(data)
|
if (index.value == -1) {
|
form.value.takecareDetailList.push(val);
|
} else {
|
form.value.takecareDetailList[index.value] = val;
|
}
|
};
|
const delect = (data: any) => {
|
let val=deepClone(data)
|
if (index.value == -1) {
|
form.value.testDetailList.push(val);
|
} else {
|
form.value.testDetailList[index.value] = val;
|
}
|
};
|
const Repair = (data: any) => {
|
let val=deepClone(data)
|
if (index.value == -1) {
|
form.value.repaireDetailList.push(val);
|
} else {
|
form.value.repaireDetailList[index.value] = val;
|
}
|
};
|
const Stand = (data: any) => {
|
let val=deepClone(data)
|
if (index.value == -1) {
|
form.value.checkStandardeDetailList.push(val);
|
} else {
|
form.value.checkStandardeDetailList[index.value] = val;
|
}
|
};
|
const rules = reactive<FormRules>({
|
equipmentTypeId: [],
|
equipmentTypeName:[],
|
})
|
//图片提交
|
const imageUrl = ref('');
|
|
const handleAvatarSuccess: UploadProps['onSuccess'] = (response, uploadFile) => {
|
imageUrl.value = URL.createObjectURL(uploadFile.raw!);
|
};
|
|
const beforeAvatarUpload: UploadProps['beforeUpload'] = (rawFile) => {
|
if (rawFile.type !== 'image/jpeg') {
|
ElMessage.error('Avatar picture must be JPG format!');
|
return false;
|
} else if (rawFile.size / 1024 / 1024 > 2) {
|
ElMessage.error('Avatar picture size can not exceed 2MB!');
|
return false;
|
}
|
return true;
|
};
|
|
//部门树
|
const department = () => {
|
goalManagementApi()
|
.getTreedepartment()
|
.then((res) => {
|
if (res.data.code == 200) {
|
data.value = res.data.data;
|
} else {
|
ElMessage.error(res.data.msg);
|
}
|
});
|
};
|
const propse = {
|
label: 'depName',
|
children: 'children',
|
value: 'depId',
|
};
|
const data = ref();
|
//全屏
|
const full = ref(false);
|
const toggleFullscreen = () => {
|
if (full.value == false) {
|
full.value = true;
|
} else {
|
full.value = false;
|
}
|
};
|
return {
|
propse,
|
data,
|
submitForm,
|
dialogVisible,
|
Dailogtype,
|
form,
|
openDailog,
|
Search,
|
main,
|
delect,
|
Repair,
|
Stand,
|
ruleFormRef,
|
index,
|
activeName,
|
categoryShow,
|
opencategory,
|
planShow,
|
onUser,
|
openPlan,
|
UserShow,
|
openUser,
|
rules,
|
maintenanceShow,
|
openMaintenance,
|
detectShow,
|
openDetect,
|
repairShow,
|
openRepair,
|
standardShow,
|
userId,
|
openStandard,
|
fileList,
|
handleRemove,
|
handlePreview,
|
handleExceed,
|
disabled,
|
titles,
|
beforeRemove,
|
imageUrl,
|
handleAvatarSuccess,
|
beforeAvatarUpload,
|
Plus,
|
full,
|
toggleFullscreen,
|
FullScreen,
|
Tid,
|
resetForm,
|
deleteAId,
|
deleteBId,
|
deleteCId,
|
deleteDId,
|
deleteA,
|
deleteB,
|
deleteC,
|
deleteD,
|
timeDate,
|
titleT,
|
};
|
},
|
});
|
</script>
|
<style scoped>
|
.el-row {
|
padding: 0 0 20px 0;
|
}
|
.avatar-uploader .avatar {
|
width: 178px;
|
height: 178px;
|
display: block;
|
}
|
</style>
|
<style>
|
.avatar-uploader .el-upload {
|
border: 1px dashed var(--el-border-color);
|
border-radius: 6px;
|
cursor: pointer;
|
position: relative;
|
overflow: hidden;
|
transition: var(--el-transition-duration-fast);
|
}
|
|
.avatar-uploader .el-upload:hover {
|
border-color: var(--el-color-primary);
|
}
|
|
.el-icon.avatar-uploader-icon {
|
font-size: 28px;
|
color: #8c939d;
|
width: 178px;
|
height: 178px;
|
text-align: center;
|
}
|
</style>
|