You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

142 lines
4.7 KiB

<template>
<div style="display: flex;">
<div :style="'width:' + (window.pageWidth - 200 - 120 - 90) + 'px;'">
<el-table :data="customerOrg.customerOrgRegisterList" border :height="window.pageHeight < 600 ? 148:window.pageHeight - 452" size="small"
highlight-current-row @row-click="rowClick" ref="customerOrg.customerOrgRegisterList">
<el-table-column prop="medicalTimes" label="体检次数" />
<el-table-column prop="beginTime" label="开始日期">
<template slot-scope="scope">
{{ moment(scope.row.beginTime).format('yyyy-MM-DD') }}
</template>
</el-table-column>
<el-table-column prop="endTime" label="结束日期">
<template slot-scope="scope">
{{ moment(scope.row.endTime).format('yyyy-MM-DD') }}
</template>
</el-table-column>
<el-table-column prop="isComplete" label="完成标志">
<template slot-scope="scope">
<div>{{ scope.row.isComplete === "Y" ? "是" : "否" }}</div>
</template>
</el-table-column>
<el-table-column prop="creatorName" label="创建者" width="" />
<el-table-column prop="creationTime" label="创建时间" width="200">
<template slot-scope="scope">
{{ moment(scope.row.creationTime).format('yyyy-MM-DD HH:mm:ss') }}
</template>
</el-table-column>
<el-table-column prop="lastModifierName" label="修改者" />
<el-table-column prop="lastModificationTime" label="修改时间" width="200">
<template slot-scope="scope">
{{ moment(scope.row.lastModificationTime).format('yyyy-MM-DD HH:mm:ss') }}
</template>
</el-table-column>
</el-table>
</div>
<div style="margin-left: 10px; margin-top: 40px">
<div style="margin-top: 10px">
<el-button type="primary" @click="add" class="btnClass">增加次数</el-button>
</div>
<div style="margin-top: 10px">
<el-button type="success" @click="edit" class="btnClass">体检完成</el-button>
</div>
<div style="margin-top: 10px">
<el-button type="danger" @click="cansel" class="btnClass">取消完成</el-button>
</div>
</div>
</div>
</template>
<script>
import moment from "moment";
import { mapState, mapMutations } from "vuex";
import { getapi, postapi, putapi, deletapi } from "@/api/api";
export default {
components: {},
data() {
return {
customerOrgRegisterId: "", //体检次数ID
};
},
created() { },
//挂载完成
mounted() { },
computed: {
...mapState(["customerOrg", "window"]),
},
methods: {
moment,
//点击体检次数行
rowClick(row) {
this.customerOrgRegisterId = row.id;
},
//获取体检次数列表
getCustomerOrgRegisterList(customerOrgId) {
getapi(
`/api/app/customer-org-register/in-customer-org-id/${customerOrgId}`
).then((res) => {
//console.log('res.data',res.data)
this.customerOrg.customerOrgRegisterList = res.data;
});
this.customerOrgRegisterId = "";
},
//设置体检次数状态
setOrgRegisterState(IsComplete) {
if (!this.customerOrg.customerOrgId || !this.customerOrgRegisterId) {
console.log(this.customerOrg.customerOrgId, this.customerOrgRegisterId);
alert("请选中要操作的体检次数");
return;
}
//console.log(`/api/app/customer-org-register/${this.customerOrgRegisterId}/state`)
putapi(
`/api/app/customer-org-register/${this.customerOrgRegisterId}/state?IsComplete=${IsComplete}`
).then((res) => {
console.log("设置体检次数状态", res.data);
this.getCustomerOrgRegisterList(this.customerOrg.customerOrgId);
this.$message.success("操作成功!");
});
},
//体检次数 相关操作
add() {
//this.$message.success("增加次数 addTimes");
let customerOrgId = this.customerOrg.customerOrgRegisterList[0].customerOrgId
if (!customerOrgId) {
alert("单位信息未保存!");
return;
}
postapi(
`/api/app/customer-org-register/default/${customerOrgId}`
).then((res) => {
if (res.Code != -1) {
this.getCustomerOrgRegisterList(customerOrgId);
this.$message.success("操作成功!");
}
});
},
edit() {
//this.$message.success("体检完成 editCustomerOrgRegister");
this.setOrgRegisterState("Y");
},
cansel() {
//this.$message.success("体检完成 editCustomerOrgRegister");
this.setOrgRegisterState("N");
},
},
};
</script>
<style scoped>
.box {
display: flex;
}
.btnClass {
width: 110px;
}
</style>