Commit 1b848d0a authored by 刘殿昕's avatar 刘殿昕

订单云服务没有评价,接口地址调整,个人档案字符长度限制

parent 772afae3
......@@ -93,12 +93,12 @@
<div class="approval_status_btn" slot="reference">服务评价</div>
</el-popover>
<div
v-else-if="cellItem.approval_second_level == 1 && cellItem.pay_status != -1 && cellItem.is_estimated == 1 && !showMsgBox"
v-else-if="cellItem.order_type != 3 && cellItem.approval_second_level == 1 && cellItem.pay_status != -1 && cellItem.is_estimated == 1 && !showMsgBox"
class="approval_status_btn"
@click="getMessage"
>查看评价</div>
<div
v-else-if="cellItem.approval_second_level == 1 && cellItem.pay_status != -1 && cellItem.is_estimated == 1 && showMsgBox"
v-else-if="cellItem.order_type != 3 && cellItem.approval_second_level == 1 && cellItem.pay_status != -1 && cellItem.is_estimated == 1 && showMsgBox"
class="approval_status_btn"
@click="showMsgBox = false"
>收起评价</div>
......
......@@ -37,7 +37,7 @@
</div>
<div class="btn_group">
<el-popover
v-if="orderDetail.approval_second_level == 1 && orderDetail.pay_status != -1 && orderDetail.is_estimated == 0"
v-if="orderDetail.order_type != 3 && orderDetail.approval_second_level == 1 && orderDetail.pay_status != -1 && orderDetail.is_estimated == 0"
placement="right-start"
width="300"
v-model="visible"
......@@ -65,12 +65,12 @@
<el-button class="evaluation" slot="reference">服务评价</el-button>
</el-popover>
<el-button
v-else-if="orderDetail.approval_second_level == 1 && orderDetail.pay_status != -1 && orderDetail.is_estimated == 1 && !showMsgBox"
v-else-if="orderDetail.order_type != 3 && orderDetail.approval_second_level == 1 && orderDetail.pay_status != -1 && orderDetail.is_estimated == 1 && !showMsgBox"
class="approval_status_btn"
@click="getMessage"
>查看评价</el-button>
<el-button
v-else-if="orderDetail.approval_second_level == 1 && orderDetail.pay_status != -1 && orderDetail.is_estimated == 1 && showMsgBox"
v-else-if="orderDetail.order_type != 3 && orderDetail.approval_second_level == 1 && orderDetail.pay_status != -1 && orderDetail.is_estimated == 1 && showMsgBox"
class="approval_status_btn"
@click="showMsgBox = false"
>收起评价</el-button>
......@@ -86,6 +86,22 @@
>取消申请</el-button>
</div>
</div>
<el-collapse-transition>
<div v-if="showMsgBox" class="evaluation_msg">
<div class="msg_title">服务评分:</div>
<div class="msg_rate">
<el-rate
v-model="message.score"
disabled
show-score
text-color="#ff9900"
score-template="{value}"
></el-rate>
</div>
<div class="msg_title">评价详情:</div>
<div class="msg_text">{{ message.content }}</div>
</div>
</el-collapse-transition>
<div class="detail_title">{{ orderDetail.order_type == 1 ? "服务" : "应用"}}信息</div>
<div class="detail_service">
<el-row class="detail_service_row">
......@@ -456,6 +472,7 @@ export default {
duration_unit: this.cellItem.duration_unit
};
}
window.sessionStorage.setItem("shoppingCart", JSON.stringify(query));
this.$router.push({
path: "/shop/shop_car_apply",
query: query
......@@ -478,6 +495,37 @@ export default {
});
}
});
},
getMessage() {
if (this.cellItem.order_type == 1) {
this.$api.user
.getServiceEvaluation({ apply_id: this.cellItem.apply_id })
.then(response => {
if (response.data.success == 1) {
this.message = response.data.data;
this.showMsgBox = true;
} else {
this.$message({
message: "获取评价失败",
type: "error"
});
}
});
} else if (this.cellItem.order_type == 2) {
this.$api.user
.getAppEvaluation({ apply_id: this.cellItem.apply_id })
.then(response => {
if (response.data.success == 1) {
this.message = response.data.data;
this.showMsgBox = true;
} else {
this.$message({
message: "获取评价失败",
type: "error"
});
}
});
}
}
}
};
......@@ -759,6 +807,22 @@ export default {
display: block;
margin-top: 20px;
}
.evaluation_msg {
height: 100%;
border-top: 1px #ededed solid;
padding: 20px;
}
.msg_title {
color: #8890a7;
margin: 0 0 10px;
}
.msg_rate {
margin: 0 0 10px 20px;
}
.msg_text {
margin-left: 20px;
color: #242c43;
}
</style>
<style>
.pop_rate .el-rate__icon {
......
......@@ -9,9 +9,9 @@
<el-tab-pane label="个人信息详情" name="0"></el-tab-pane>
<el-tab-pane label="业务系统详情" name="1"></el-tab-pane>
</el-tabs>
<div v-if="activeName == '0'">
<el-form ref="form" :model="user_data">
<el-form-item class="info_item">
<div v-show="activeName == '0'">
<el-form ref="form" :model="user_data" :rules="rules_user">
<el-form-item class="info_item" prop="accountNo">
<p>账号:</p>
<el-input v-model="user_data.accountNo"></el-input>
</el-form-item>
......@@ -20,7 +20,7 @@
<el-input type="password" v-model="user_data.password" :disabled="true"></el-input>
<el-button class="option_btn" @click="changePassword">修改密码</el-button>
</el-form-item>
<el-form-item class="info_item">
<el-form-item class="info_item" prop="nickname">
<p>昵称:</p>
<el-input v-model="user_data.nickname"></el-input>
</el-form-item>
......@@ -35,15 +35,15 @@
@getNewList="getNewList"
></upload-file>
</el-form-item>
<el-form-item class="info_item">
<el-form-item class="info_item" prop="contactPerson">
<p>联系人:</p>
<el-input v-model="user_data.contactPerson"></el-input>
</el-form-item>
<el-form-item class="info_item">
<el-form-item class="info_item" prop="phone">
<p>手机号:</p>
<el-input v-model="user_data.phone"></el-input>
</el-form-item>
<el-form-item class="info_item">
<el-form-item class="info_item" prop="email">
<p>邮箱:</p>
<el-input v-model="user_data.email"></el-input>
</el-form-item>
......@@ -70,9 +70,9 @@
</el-form-item>
</el-form>
</div>
<div v-if="activeName == '1'">
<el-form ref="formBusiness" :model="formBusiness">
<el-form-item class="info_item">
<div v-show="activeName == '1'">
<el-form ref="formBusiness" :model="formBusiness" :rules="rules_bussiness">
<el-form-item class="info_item" prop="businessSystemName">
<p>业务系统名:</p>
<el-input v-model="formBusiness.businessSystemName"></el-input>
</el-form-item>
......@@ -118,7 +118,7 @@
<el-button class="option_btn" @click="copyKey">复制</el-button>
<el-button class="option_btn_gray" @click="resetKey">重置</el-button>
</el-form-item>
<el-form-item class="info_item">
<el-form-item class="info_item" prop="description">
<p>描述:</p>
<el-input type="textarea" :rows="2" v-model="formBusiness.description"></el-input>
</el-form-item>
......@@ -263,7 +263,37 @@ export default {
newIpWhite: "",
newIpBlack: "",
diaPassWord: false,
upLevelDia: false
upLevelDia: false,
rules_user: {
accountNo: [
{ required: true, message: "请输入账号", trigger: "blur" },
{ max: 8, message: "长度请小于8个字符", trigger: "blur" }
],
nickname: [
{ required: true, message: "请输入昵称", trigger: "blur" },
{ max: 8, message: "长度请小于8个字符", trigger: "blur" }
],
contactPerson: [
{ max: 6, message: "长度请小于6个字符", trigger: "blur" }
],
phone: [
{ pattern: /^1[34578]\d{9}$/, message: "请输入正确的手机号码" }
],
email: [
{
pattern: /^([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+@([a-zA-Z0-9]+[-|_|\_|\.]?)*[a-zA-Z0-9]+\.[a-zA-Z]{2,3}$/,
message: "请输入正确的邮箱"
}
]
},
rules_bussiness: {
businessSystemName: [
{ max: 16, message: "长度请小于16个字符", trigger: "blur" }
],
description: [
{ max: 500, message: "长度请小于500个字符", trigger: "blur" }
]
}
};
},
mounted() {
......@@ -320,7 +350,8 @@ export default {
registe() {
let query = {};
if (this.activeName == 0) {
console.log(this.user_data, this.imgList);
this.$refs["form"].validate(valid => {
if (valid) {
query = {
pageType: "personalFile", // this page is user info
user_id: this.user_data.accountNo,
......@@ -331,7 +362,28 @@ export default {
link_man: this.user_data.contactPerson,
picture_path: this.imgList[0]
};
this.$api.authority.setUserInfo(query).then(response => {
if (response.data.success == 1) {
this.$message({
message: "修改个人信息成功",
type: "success"
});
this.getUserInfo();
} else {
this.$message({
message: "修改个人信息失败",
type: "error"
});
}
});
} else {
return false;
}
});
} else if (this.activeName == 1) {
this.$refs["formBusiness"].validate(valid => {
console.log(valid);
if (valid) {
query = {
pageType: "systemFile", // this page is system info
user_id: this.user_data.accountNo,
......@@ -341,7 +393,6 @@ export default {
ip_blacklist: this.formBusiness.ip_black,
description: this.formBusiness.description
};
}
this.$api.authority.setUserInfo(query).then(response => {
if (response.data.success == 1) {
this.$message({
......@@ -356,6 +407,11 @@ export default {
});
}
});
} else {
return false;
}
});
}
},
changePassword() {
this.diaPassWord = true;
......
......@@ -11,7 +11,7 @@ const user = {
return axios.get(`/apaas/serviceapp/v3/order/domains`);
},
delOrder(params) {
return axios.delete(`/order/del?order_id=${params.id}`);
return axios.delete(`/apaas/serviceapp/v3/order/del?order_id=${params.id}`);
},
addServiceEvaluation(params) {
return axios.post(`/apaas/serviceapp/v3/order/estimate`, params);
......@@ -35,7 +35,7 @@ const user = {
return axios.get(`/apaas/serviceapp/v3/order/approval?apply_id=${params.apply_id}&kind=${params.kind}`);
},
cancelOrder(params) {
return axios.delete(`/order/cancel?order_id=${params.order_id}`);
return axios.delete(`/apaas/serviceapp/v3/order/cancel?order_id=${params.order_id}`);
},
// user info
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment