This commit is contained in:
曹辉 2023-05-19 17:03:52 +08:00
parent 0259941979
commit a8988406b9
7 changed files with 899 additions and 751 deletions

View File

@ -77,4 +77,14 @@ export function getPersonInfo(nurseStationPersonId) {
url: `/system/appointmentOrder/getPersonInfo?nurseStationPersonId=${nurseStationPersonId}`,
method: 'get'
})
}
//xiugai
export function edit(data) {
return request({
url: `/system/appointmentOrderDetails/edit`,
method: "post",
data
})
}

View File

@ -111,3 +111,12 @@ export function updatePicture(data) {
data: data
})
}
//生成二维码
export function nurseStationFriends(nurseStationId) {
return request({
url: `/system/station/nurseStationCode?nurseStationId=${nurseStationId}`,
method: 'post'
})
}

View File

@ -103,7 +103,6 @@ export default {
},
created() {
this.uploadUrl = process.env.VUE_APP_BASE_API + this.url;
// console.log(this.url)
// this.filetype.type = this.filetypes;
},
computed: {
@ -197,7 +196,6 @@ export default {
"image",
process.env.VUE_APP_BASE_API + res.fileName
);
console.log(res);
this.$emit("imgs", res.fileName);
//
quill.setSelection(length + 1);

View File

@ -77,6 +77,14 @@
<el-table-column label="护理员" align="center" prop="nursePersonName" />
<el-table-column label="操作" align="center" class-name="small-padding fixed-width">
<template slot-scope="scope">
<el-button
size="mini"
type="text"
icon="el-icon-edit"
v-if="scope.row.orderType=='COMPANION_IN_HOSPITAL'"
@click="seeedit(scope.row)"
v-hasPermi="['system:appointmentOrder:query']"
>编辑</el-button>
<el-button
size="mini"
type="text"
@ -373,6 +381,139 @@
<el-button type="primary" @click="certificateshow=false"> </el-button>
</div>
</el-dialog>
<!-- 编辑弹框 -->
<el-dialog title="查看预约订单信息" :visible.sync="editinnerVisible" append-to-body width="1280px">
<el-form :inline="true" ref="form" :model="query" :rules="rules" label-width="130px">
<el-form-item label="被护理人姓名" prop="caregiverName">
<input class="text" type="text" v-model="query.caregiverName" placeholder="请输入被护理人姓名" />
</el-form-item>
<el-form-item label="被护理人电话" prop="caregiverPhone">
<input class="text" type="text" v-model="query.caregiverPhone" placeholder="请输入被护理人电话" />
</el-form-item>
<el-form-item label="医院名称" prop="hospitalName">
<input class="text" type="text" v-model="query.hospitalName" placeholder="请输入医院名称" />
</el-form-item>
<el-form-item label="科室名称" prop="departmentName">
<input class="text" type="text" v-model="query.departmentName" placeholder="请输入科室名称" />
</el-form-item>
<el-form-item label="病床号" prop="hospitalBedNumber">
<input class="text" type="text" v-model="query.hospitalBedNumber" placeholder="请输入病床号" />
</el-form-item>
<el-form-item label="订单编号" prop="orderNo">
<div class="text">{{query.orderNo}}</div>
</el-form-item>
<el-form-item label="订单状态" prop="orderStatus">
<div class="text">{{switchOrderStatus(query.orderStatus)}}</div>
</el-form-item>
<el-form-item label="订单总金额" prop="totalPrice">
<div class="text">{{query.totalPrice}}</div>
</el-form-item>
<el-form-item label="订单数量" prop="orderCount">
<div class="text">{{query.orderCount}}</div>
</el-form-item>
<el-form-item label="佣金金额" prop="orderCount">
<div class="text">{{query.orderCommissionAmount}}</div>
</el-form-item>
<el-form-item label="护理项目名称" prop="nurseItemName">
<div class="text">{{query.nurseItemName}}</div>
</el-form-item>
<!-- <el-form-item label="护理员名称" prop="nursePersonName">
<div class="text">{{query.nursePersonName}}</div>
</el-form-item>-->
<el-form-item label="服务时间" prop="time">
<div class="text">{{query.time}}</div>
</el-form-item>
<el-form-item label="护理项目时长" prop="itemServeDurationUnit">
<div class="text">{{query.itemServeDurationUnit}}</div>
</el-form-item>
<el-form-item label="护理站名称" prop="nurseStationName">
<div class="text">{{query.nurseStationName}}</div>
</el-form-item>
<el-form-item label="评价星级" prop="compositeScore" v-if="query.orderStatus =='EVALUATED'">
<div class="text">{{query.compositeScore}}</div>
</el-form-item>
<el-form-item
label="评价满意度"
prop="evaluateSatisfaction"
v-if="query.orderStatus == 'EVALUATED'"
>
<div class="text">{{query.evaluateSatisfaction}}</div>
</el-form-item>
<el-form-item label="是否失能" prop="disablingCondition">
<div class="text">{{query.disablingCondition}}</div>
</el-form-item>
<el-form-item label="失能情况" prop="disablingReason">
<div class="text">{{query.disablingReason}}</div>
</el-form-item>
<el-form-item label="健康状况" prop="diseaseName">
<div
class="text"
style="height:100px;line-height:26px;overflow: scroll"
>{{query.diseaseName}}</div>
</el-form-item>
<el-form-item label="服务地址" prop="serviceAddress">
<div
class="text"
style="height:100px;line-height:26px;overflow: scroll"
>{{query.serviceAddress}}</div>
</el-form-item>
<el-form-item
label="服务到岗照片"
prop="onDutyPictureUrl"
v-if="
query.orderStatus == 'COMPLETE' || query.orderStatus == 'EVALUATED'
"
>
<img class="img" :src="baseurl + query.onDutyPictureUrl" alt />
</el-form-item>
<el-form-item
label="服务结束照片"
prop="serviceEndPictureUrl"
v-if="
query.orderStatus == 'COMPLETE' || query.orderStatus == 'EVALUATED'
"
>
<img class="img" :src="baseurl + query.serviceEndPictureUrl" alt />
</el-form-item>
<el-form-item
label="用户确认签名"
prop="userSignaturePictureUrl"
v-if="
query.orderStatus == 'COMPLETE' || query.orderStatus == 'EVALUATED'
"
>
<img class="img" :src="baseurl + query.userSignaturePictureUrl" alt />
</el-form-item>
<el-table
:data="query.appointmentOrderConsumableList"
align="center"
style="margin: 10px 0 20px 0; padding-bottom: 20px"
>
<el-table-column prop="orderConsumableName" label="耗材包名称" align="center"></el-table-column>
<el-table-column prop="orderConsumableCount" label="耗材包数量" align="center"></el-table-column>
<el-table-column prop="orderConsumablePrice" label="耗材包价格" align="center"></el-table-column>
</el-table>
<el-form-item
label="预约服务位置"
v-if="
query.orderStatus == 'COMPLETE' || query.orderStatus == 'EVALUATED'
"
>
<el-input v-model="query.serviceLocationName" disabled style="width: 250px" />
</el-form-item>
</el-form>
<div
id="container"
v-if="
this.query.orderStatus == 'COMPLETE' ||
this.query.orderStatus == 'EVALUATED'
"
></div>
<div slot="footer" class="dialog-footer" style="margin-right: 50px">
<el-button @click="editinnerVisible = false"> </el-button>
<el-button type="primary" @click="editsubmitForm"> </el-button>
</div>
</el-dialog>
</div>
</template>
<script>
@ -384,7 +525,8 @@ import {
dispatchsubmit,
xylWeChatRefundNotify,
appointmentOrderDetails,
getPersonInfo
getPersonInfo,
edit
} from "@/api/system/order";
import { getListByUser } from "@/api/system/userlist.js";
@ -436,6 +578,7 @@ export default {
//
loading: true,
innerVisible4: false,
editinnerVisible: false,
innerrefund: false,
//
innerdispatch: false,
@ -593,8 +736,8 @@ export default {
break;
}
},
//
seeLook(row) {
//
seeedit(row) {
this.loading = true;
const id = row.orderNo;
this.map = null;
@ -621,26 +764,26 @@ export default {
this.query.evaluateSatisfaction = "非常不满意";
}
this.loading = false;
this.innerVisible4 = true;
this.editinnerVisible = true;
setTimeout(() => {
this.init(this.query);
}, 500);
} else {
this.loading = false;
this.innerVisible4 = true;
this.editinnerVisible = true;
setTimeout(() => {
this.init(this.query);
}, 500);
}
} else if (row.orderStatus == "COMPLETE") {
this.loading = false;
this.innerVisible4 = true;
this.editinnerVisible = true;
setTimeout(() => {
this.init(this.query);
}, 500);
} else {
this.loading = false;
this.innerVisible4 = true;
this.editinnerVisible = true;
}
});
},
@ -726,6 +869,13 @@ export default {
submitForm(row) {
this.nursePersonlist = row;
},
//
editsubmitForm() {
this.query.id = this.query.appointOrderDetailsId;
edit(this.query).then(res => {
this.editinnerVisible = false;
});
},
//
nursePersonclick(row) {
this.PersonChecksrcList = [];
@ -871,6 +1021,7 @@ export default {
border-radius: 4px;
padding: 0 15px;
border: 1px solid #e6ebf5;
color: black;
}
::v-deep .el-dialog {
margin-top: 30px !important;

File diff suppressed because it is too large Load Diff

View File

@ -1223,7 +1223,6 @@ export default {
},
//
delPictureUrl(item) {
console.log(item);
if (item.idd && !item.trainingItemDirectoryId) {
if (this.form.trainingItemDirectoryList.length == 1) {
this.$message.error("最后一条不可删除");
@ -1243,7 +1242,6 @@ export default {
);
}
}
console.log(this.form.trainingItemDirectoryList);
},
//
itemDirectoryUrl(item) {
@ -1326,7 +1324,6 @@ export default {
trainingParentinfo() {
this.loading = true;
selectTrainingParent(this.trainingParentqueryParams).then((response) => {
console.log(response);
this.trainingParentlist = response.rows;
this.total3 = response.total;
this.loading = false;
@ -1344,7 +1341,6 @@ export default {
},
//
uptrainingShelfFlag(row) {
console.log(row);
if (row.trainingShelfFlag == false) {
var obj = {
id: row.id,
@ -1371,7 +1367,6 @@ export default {
getList() {
this.loading = true;
listTrainingItem(this.queryParams).then((response) => {
console.log(response);
response.rows.forEach((e) => {
e.selectSubordinateItemlist = []; //
e.expand = false; //

View File

@ -315,7 +315,7 @@
</el-dialog>
</div>
</template>
<script>
import {
listTrainingOrder,
@ -474,7 +474,6 @@ export default {
//
itemDirectoryUrl(item) {
let items = JSON.parse(item);
console.log(items);
if (items.idd && !items.trainingItemDirectoryId) {
this.form.trainingItemDirectoryList.forEach(e => {
if (e.idd == items.idd) {
@ -496,14 +495,12 @@ export default {
},
// // 退
cencel(row) {
console.log(row);
refundInformation(row.id).then(response => {
this.query = response.data;
this.innerrefund = true;
});
},
imgs(item) {
console.log(item);
this.imgsurl.pictureUrlList.push(item);
},
//退
@ -539,7 +536,6 @@ export default {
handlelook(row) {
this.loading = true;
this.innerrefundvideo = true;
console.log(row);
this.formlist.trainingItemCoverUrl = row.trainingItemCoverUrl;
this.formlist.trainingItemPosterUrl = row.trainingItemPosterUrl;
this.formlist.trainingItemDetails = row.trainingItemDetails;
@ -611,7 +607,6 @@ export default {
this.reset();
const id = row.id || this.ids;
getTrainingOrder(id).then(response => {
console.log(response);
this.form = response.data;
this.form.trainingOrderDetailsList =
response.data.trainingOrderDetailsList;
@ -738,4 +733,4 @@ export default {
::v-deep .video-avatar {
transform: translateX(-25%);
}
</style>
</style>