This commit is contained in:
曹辉 2022-11-17 12:20:38 +08:00
parent bc1fefe4b8
commit 63d719cb11
2 changed files with 58 additions and 37 deletions

View File

@ -8,7 +8,7 @@
<img <img
v-if="options.img" v-if="options.img"
v-bind:src="options.img" v-bind:src="options.img"
title="点击上传头像" title="点击上传图片"
style="width: 100px; height: 100px; line-height: 200px" style="width: 100px; height: 100px; line-height: 200px"
/> />
<i <i
@ -24,15 +24,15 @@
</div> </div>
<el-dialog <el-dialog
:title="title" title="上传图片"
:visible.sync="openimg" :visible.sync="openimg"
width="800px" width="950px"
append-to-body append-to-body
@opened="modalOpened" @opened="modalOpened"
@close="closeDialog" @close="closeDialog"
> >
<el-row> <el-row>
<el-col :xs="24" :md="12" :style="{ height: '350px' }"> <el-col :xs="24" :md="0" :style="{ height: '350px' }">
<vue-cropper <vue-cropper
ref="cropper" ref="cropper"
:img="options.img" :img="options.img"
@ -47,7 +47,12 @@
</el-col> </el-col>
<el-col :xs="24" :md="12" :style="{ height: '350px' }"> <el-col :xs="24" :md="12" :style="{ height: '350px' }">
<div class="avatar-upload-preview"> <div class="avatar-upload-preview">
<img :src="previews.url" :style="previews.img" /> <img
style="width: 100%; height: 100%"
v-if="previews.url"
:src="previews.url"
/>
<div v-else></div>
</div> </div>
</el-col> </el-col>
</el-row> </el-row>
@ -126,8 +131,8 @@ export default {
options: { options: {
img: null, // img: null, //
autoCrop: true, // autoCrop: true, //
autoCropWidth: 200, // autoCropWidth: 300, //
autoCropHeight: 200, // autoCropHeight: 300, //
fixedBox: true, // fixedBox: true, //
}, },
previews: {}, previews: {},
@ -200,34 +205,34 @@ export default {
); );
} else { } else {
const reader = new FileReader(); const reader = new FileReader();
this.previews.data = file;
this.previews.url = URL.createObjectURL(file);
reader.readAsDataURL(file); reader.readAsDataURL(file);
reader.onload = () => { reader.onload = () => {
this.options.img = reader.result; // this.options.img = reader.result;
}; };
} }
}, },
// //
uploadImg() { uploadImg() {
// console.log(this.types); let formData = new FormData();
this.$refs.cropper.getCropBlob((data) => { formData.append("file", this.previews.data);
let formData = new FormData(); formData.append("type", this.types);
formData.append("file", data); updateNurseStationHeads(formData).then((response) => {
formData.append("type", this.types); this.options.img = baseurl + response.imgUrl;
updateNurseStationHeads(formData).then((response) => { this.$emit("imgUrl", response.imgUrl);
this.options.img = baseurl + response.imgUrl; console.log(this.items);
this.$emit("imgUrl", response.imgUrl); console.log(this.types);
console.log(this.items); if (this.types == "attributePitureUrl") {
console.log(this.types); this.items.attributePitureUrl = response.imgUrl;
if (this.types == "attributePitureUrl") { this.$emit("item", JSON.stringify(this.items));
this.items.attributePitureUrl = response.imgUrl; }
this.$emit("item", JSON.stringify(this.items)); this.openimg = false;
}
this.openimg = false;
});
}); });
}, },
// //
realTime(data) { realTime(data) {
console.log(data);
this.previews = data; this.previews = data;
}, },
// //
@ -239,6 +244,17 @@ export default {
}; };
</script> </script>
<style scoped lang="scss"> <style scoped lang="scss">
.avatar-upload-preview {
position: absolute;
top: 0%;
left: 50%;
transform: translate(-50%, 0%);
width: 300px;
height: 300px;
border-radius: 0%;
box-shadow: 0 0 4px #ccc;
overflow: hidden;
}
.user-info-head { .user-info-head {
position: relative; position: relative;
display: inline-block; display: inline-block;

View File

@ -374,7 +374,7 @@
</el-table> </el-table>
</el-form-item> </el-form-item>
<el-form-item label="护理项目耗材" > <el-form-item label="护理项目耗材">
<el-button <el-button
type="primary" type="primary"
size="small" size="small"
@ -714,7 +714,7 @@ export default {
data() { data() {
return { return {
imageUrl: "", imageUrl: "",
imgone:"", imgone: "",
// //
upload: { upload: {
// //
@ -861,8 +861,8 @@ export default {
this.$refs.upload.clearFiles(); this.$refs.upload.clearFiles();
this.$alert( this.$alert(
"<div style='overflow: auto;overflow-x: hidden;max-height: 70vh;padding: 10px 20px 0;'>" + "<div style='overflow: auto;overflow-x: hidden;max-height: 70vh;padding: 10px 20px 0;'>" +
response.msg + response.msg +
"</div>", "</div>",
"导入结果", "导入结果",
{ dangerouslyUseHTMLString: true } { dangerouslyUseHTMLString: true }
); );
@ -952,7 +952,6 @@ export default {
}, },
/** 耗材列表 */ /** 耗材列表 */
listStationConsumable() { listStationConsumable() {
listStationConsumable(this.StationConsumablequeryParams).then( listStationConsumable(this.StationConsumablequeryParams).then(
(response) => { (response) => {
this.stationConsumableList = response.rows; this.stationConsumableList = response.rows;
@ -993,7 +992,7 @@ export default {
cancel() { cancel() {
console.log(this.form.nurseStationItem); console.log(this.form.nurseStationItem);
var obj = { pictureUrlList: [] }; var obj = { pictureUrlList: [] };
if (this.imgone!= this.form.nurseStationItem.itemPictureUrl) { if (this.imgone != this.form.nurseStationItem.itemPictureUrl) {
obj.pictureUrlList.push(this.form.nurseStationItem.itemPictureUrl); obj.pictureUrlList.push(this.form.nurseStationItem.itemPictureUrl);
} }
if (obj.pictureUrlList.length > 0) { if (obj.pictureUrlList.length > 0) {
@ -1021,19 +1020,21 @@ export default {
} }
}, },
delnurseStationItemPrices(item) { delnurseStationItemPrices(item) {
if (item.ids && !item.id) { if (item.ids && !item.nurseItemPriceId) {
if (this.form.nurseStationItemPrices.length == 1) { if (this.form.nurseStationItemPrices.length == 1) {
this.$message.error("最后一条不可删除"); this.$message.error("最后一条不可删除");
} else { } else {
this.form.nurseStationItemPrices = this.form.nurseStationItemPrices =
this.form.nurseStationItemPrices.filter((e) => e.ids != item.ids); this.form.nurseStationItemPrices.filter((e) => e.ids != item.ids);
} }
} else if (!item.ids && item.id) { } else if (!item.ids && item.nurseItemPriceId) {
if (this.form.nurseStationItemPrices.length == 1) { if (this.form.nurseStationItemPrices.length == 1) {
this.$message.error("最后一条不可删除"); this.$message.error("最后一条不可删除");
} else { } else {
this.form.nurseStationItemPrices = this.form.nurseStationItemPrices =
this.form.nurseStationItemPrices.filter((e) => e.id != item.id); this.form.nurseStationItemPrices.filter(
(e) => e.nurseItemPriceId != item.nurseItemPriceId
);
} }
} }
}, },
@ -1113,12 +1114,13 @@ export default {
/** 修改按钮操作 */ /** 修改按钮操作 */
handleUpdate(row) { handleUpdate(row) {
this.reset(); this.reset();
this.StationConsumablequeryParams.nurseStationId = null this.StationConsumablequeryParams.nurseStationId = null;
const id = row.id || this.ids; const id = row.id || this.ids;
getNurseItem(id).then((response) => { getNurseItem(id).then((response) => {
console.log(response); console.log(response);
this.form = response.data; this.form = response.data;
this.StationConsumablequeryParams.nurseStationId=response.data.nurseStationItem.nurseStationId this.StationConsumablequeryParams.nurseStationId =
response.data.nurseStationItem.nurseStationId;
this.imgone = this.form.nurseStationItem.itemPictureUrl; this.imgone = this.form.nurseStationItem.itemPictureUrl;
if (this.form.nurseStationItemPrices == []) { if (this.form.nurseStationItemPrices == []) {
var obj = { var obj = {
@ -1162,6 +1164,9 @@ export default {
console.log(valid); console.log(valid);
if (valid) { if (valid) {
if (this.form.nurseStationItem.id != null) { if (this.form.nurseStationItem.id != null) {
this.form.nurseStationItemPrices.forEach((e) => {
e.nurseStationItemId = this.form.nurseStationItem.id;
});
updateNurseItem(this.form).then((response) => { updateNurseItem(this.form).then((response) => {
this.$modal.msgSuccess("修改成功"); this.$modal.msgSuccess("修改成功");
this.open = false; this.open = false;
@ -1170,7 +1175,7 @@ export default {
} else { } else {
addNurseItem(this.form).then((response) => { addNurseItem(this.form).then((response) => {
this.$modal.msgSuccess("新增成功"); this.$modal.msgSuccess("新增成功");
this.$forceUpdate() this.$forceUpdate();
this.open = false; this.open = false;
this.getList(); this.getList();
}); });
@ -1190,7 +1195,7 @@ export default {
this.getList(); this.getList();
this.$modal.msgSuccess("删除成功"); this.$modal.msgSuccess("删除成功");
}) })
.catch(() => { }); .catch(() => {});
}, },
/** 导入按钮操作 */ /** 导入按钮操作 */
handleExport() { handleExport() {