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

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

parent 772afae3
...@@ -93,12 +93,12 @@ ...@@ -93,12 +93,12 @@
<div class="approval_status_btn" slot="reference">服务评价</div> <div class="approval_status_btn" slot="reference">服务评价</div>
</el-popover> </el-popover>
<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" class="approval_status_btn"
@click="getMessage" @click="getMessage"
>查看评价</div> >查看评价</div>
<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" class="approval_status_btn"
@click="showMsgBox = false" @click="showMsgBox = false"
>收起评价</div> >收起评价</div>
......
...@@ -37,7 +37,7 @@ ...@@ -37,7 +37,7 @@
</div> </div>
<div class="btn_group"> <div class="btn_group">
<el-popover <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" placement="right-start"
width="300" width="300"
v-model="visible" v-model="visible"
...@@ -65,12 +65,12 @@ ...@@ -65,12 +65,12 @@
<el-button class="evaluation" slot="reference">服务评价</el-button> <el-button class="evaluation" slot="reference">服务评价</el-button>
</el-popover> </el-popover>
<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" class="approval_status_btn"
@click="getMessage" @click="getMessage"
>查看评价</el-button> >查看评价</el-button>
<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" class="approval_status_btn"
@click="showMsgBox = false" @click="showMsgBox = false"
>收起评价</el-button> >收起评价</el-button>
...@@ -86,6 +86,22 @@ ...@@ -86,6 +86,22 @@
>取消申请</el-button> >取消申请</el-button>
</div> </div>
</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_title">{{ orderDetail.order_type == 1 ? "服务" : "应用"}}信息</div>
<div class="detail_service"> <div class="detail_service">
<el-row class="detail_service_row"> <el-row class="detail_service_row">
...@@ -456,6 +472,7 @@ export default { ...@@ -456,6 +472,7 @@ export default {
duration_unit: this.cellItem.duration_unit duration_unit: this.cellItem.duration_unit
}; };
} }
window.sessionStorage.setItem("shoppingCart", JSON.stringify(query));
this.$router.push({ this.$router.push({
path: "/shop/shop_car_apply", path: "/shop/shop_car_apply",
query: query query: query
...@@ -478,6 +495,37 @@ export default { ...@@ -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 { ...@@ -759,6 +807,22 @@ export default {
display: block; display: block;
margin-top: 20px; 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>
<style> <style>
.pop_rate .el-rate__icon { .pop_rate .el-rate__icon {
......
...@@ -9,9 +9,9 @@ ...@@ -9,9 +9,9 @@
<el-tab-pane label="个人信息详情" name="0"></el-tab-pane> <el-tab-pane label="个人信息详情" name="0"></el-tab-pane>
<el-tab-pane label="业务系统详情" name="1"></el-tab-pane> <el-tab-pane label="业务系统详情" name="1"></el-tab-pane>
</el-tabs> </el-tabs>
<div v-if="activeName == '0'"> <div v-show="activeName == '0'">
<el-form ref="form" :model="user_data"> <el-form ref="form" :model="user_data" :rules="rules_user">
<el-form-item class="info_item"> <el-form-item class="info_item" prop="accountNo">
<p>账号:</p> <p>账号:</p>
<el-input v-model="user_data.accountNo"></el-input> <el-input v-model="user_data.accountNo"></el-input>
</el-form-item> </el-form-item>
...@@ -20,7 +20,7 @@ ...@@ -20,7 +20,7 @@
<el-input type="password" v-model="user_data.password" :disabled="true"></el-input> <el-input type="password" v-model="user_data.password" :disabled="true"></el-input>
<el-button class="option_btn" @click="changePassword">修改密码</el-button> <el-button class="option_btn" @click="changePassword">修改密码</el-button>
</el-form-item> </el-form-item>
<el-form-item class="info_item"> <el-form-item class="info_item" prop="nickname">
<p>昵称:</p> <p>昵称:</p>
<el-input v-model="user_data.nickname"></el-input> <el-input v-model="user_data.nickname"></el-input>
</el-form-item> </el-form-item>
...@@ -35,15 +35,15 @@ ...@@ -35,15 +35,15 @@
@getNewList="getNewList" @getNewList="getNewList"
></upload-file> ></upload-file>
</el-form-item> </el-form-item>
<el-form-item class="info_item"> <el-form-item class="info_item" prop="contactPerson">
<p>联系人:</p> <p>联系人:</p>
<el-input v-model="user_data.contactPerson"></el-input> <el-input v-model="user_data.contactPerson"></el-input>
</el-form-item> </el-form-item>
<el-form-item class="info_item"> <el-form-item class="info_item" prop="phone">
<p>手机号:</p> <p>手机号:</p>
<el-input v-model="user_data.phone"></el-input> <el-input v-model="user_data.phone"></el-input>
</el-form-item> </el-form-item>
<el-form-item class="info_item"> <el-form-item class="info_item" prop="email">
<p>邮箱:</p> <p>邮箱:</p>
<el-input v-model="user_data.email"></el-input> <el-input v-model="user_data.email"></el-input>
</el-form-item> </el-form-item>
...@@ -70,9 +70,9 @@ ...@@ -70,9 +70,9 @@
</el-form-item> </el-form-item>
</el-form> </el-form>
</div> </div>
<div v-if="activeName == '1'"> <div v-show="activeName == '1'">
<el-form ref="formBusiness" :model="formBusiness"> <el-form ref="formBusiness" :model="formBusiness" :rules="rules_bussiness">
<el-form-item class="info_item"> <el-form-item class="info_item" prop="businessSystemName">
<p>业务系统名:</p> <p>业务系统名:</p>
<el-input v-model="formBusiness.businessSystemName"></el-input> <el-input v-model="formBusiness.businessSystemName"></el-input>
</el-form-item> </el-form-item>
...@@ -118,7 +118,7 @@ ...@@ -118,7 +118,7 @@
<el-button class="option_btn" @click="copyKey">复制</el-button> <el-button class="option_btn" @click="copyKey">复制</el-button>
<el-button class="option_btn_gray" @click="resetKey">重置</el-button> <el-button class="option_btn_gray" @click="resetKey">重置</el-button>
</el-form-item> </el-form-item>
<el-form-item class="info_item"> <el-form-item class="info_item" prop="description">
<p>描述:</p> <p>描述:</p>
<el-input type="textarea" :rows="2" v-model="formBusiness.description"></el-input> <el-input type="textarea" :rows="2" v-model="formBusiness.description"></el-input>
</el-form-item> </el-form-item>
...@@ -263,7 +263,37 @@ export default { ...@@ -263,7 +263,37 @@ export default {
newIpWhite: "", newIpWhite: "",
newIpBlack: "", newIpBlack: "",
diaPassWord: false, 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() { mounted() {
...@@ -320,42 +350,68 @@ export default { ...@@ -320,42 +350,68 @@ export default {
registe() { registe() {
let query = {}; let query = {};
if (this.activeName == 0) { if (this.activeName == 0) {
console.log(this.user_data, this.imgList); this.$refs["form"].validate(valid => {
query = { if (valid) {
pageType: "personalFile", // this page is user info query = {
user_id: this.user_data.accountNo, pageType: "personalFile", // this page is user info
user_name: this.user_data.nickname, user_id: this.user_data.accountNo,
phone: this.user_data.phone, user_name: this.user_data.nickname,
email: this.user_data.email, phone: this.user_data.phone,
is_admin: this.user_data.userType, email: this.user_data.email,
link_man: this.user_data.contactPerson, is_admin: this.user_data.userType,
picture_path: this.imgList[0] 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) { } else if (this.activeName == 1) {
query = { this.$refs["formBusiness"].validate(valid => {
pageType: "systemFile", // this page is system info console.log(valid);
user_id: this.user_data.accountNo, if (valid) {
system_name: this.formBusiness.businessSystemName, query = {
domain_name: this.formBusiness.domainName, pageType: "systemFile", // this page is system info
ip_whitelist: this.formBusiness.ip_white, user_id: this.user_data.accountNo,
ip_blacklist: this.formBusiness.ip_black, system_name: this.formBusiness.businessSystemName,
description: this.formBusiness.description domain_name: this.formBusiness.domainName,
}; ip_whitelist: this.formBusiness.ip_white,
ip_blacklist: this.formBusiness.ip_black,
description: this.formBusiness.description
};
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;
}
});
} }
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"
});
}
});
}, },
changePassword() { changePassword() {
this.diaPassWord = true; this.diaPassWord = true;
......
...@@ -11,7 +11,7 @@ const user = { ...@@ -11,7 +11,7 @@ const user = {
return axios.get(`/apaas/serviceapp/v3/order/domains`); return axios.get(`/apaas/serviceapp/v3/order/domains`);
}, },
delOrder(params) { 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) { addServiceEvaluation(params) {
return axios.post(`/apaas/serviceapp/v3/order/estimate`, params); return axios.post(`/apaas/serviceapp/v3/order/estimate`, params);
...@@ -35,7 +35,7 @@ const user = { ...@@ -35,7 +35,7 @@ const user = {
return axios.get(`/apaas/serviceapp/v3/order/approval?apply_id=${params.apply_id}&kind=${params.kind}`); return axios.get(`/apaas/serviceapp/v3/order/approval?apply_id=${params.apply_id}&kind=${params.kind}`);
}, },
cancelOrder(params) { 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 // 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