This commit is contained in:
caoqianming 2022-11-01 14:09:14 +08:00
commit ee23a453d5
6 changed files with 742 additions and 685 deletions

View File

@ -342,7 +342,12 @@ export default {
// //
handleSaveSuccess(data, mode) { handleSaveSuccess(data, mode) {
if (mode == "add") { if (mode == "add") {
this.$refs.tableoperation.refresh(); this.$router.push({
name: "opl",
query: {
id: data.id,
},
});
} else if (mode == "edit") { } else if (mode == "edit") {
this.$refs.tableoperation.refresh(); this.$refs.tableoperation.refresh();
} }

View File

@ -194,7 +194,7 @@ export default {
methods: { methods: {
//, //,
getDept() { getDept() {
this.$API.system.dept.list.req({ page: 0 }).then((res) => { this.$API.system.dept.list.req({ page: 0 , type__in: 'dept, rparty'}).then((res) => {
this.deptoptions = genTree(res); this.deptoptions = genTree(res);
}); });
@ -243,7 +243,7 @@ export default {
var res; var res;
if (this.mode == "add") { if (this.mode == "add") {
res = await this.$API.opm.operation.create.req(this.form); res = await this.$API.opm.operation.create.req(this.form);
console.log(this.form); this.form.id = res.id;
} else if (this.mode == "edit") { } else if (this.mode == "edit") {
res = await this.$API.opm.operation.update.req( res = await this.$API.opm.operation.update.req(
this.form.id, this.form.id,

View File

@ -88,21 +88,6 @@
<el-table-column label="项目类型" prop="type" width="180"> <el-table-column label="项目类型" prop="type" width="180">
<template #default="scope">{{ type_[scope.row.type] }} </template> <template #default="scope">{{ type_[scope.row.type] }} </template>
</el-table-column> </el-table-column>
<el-table-column
label="合同编号"
prop="contract_number"
width="180"
></el-table-column>
<el-table-column
label="进厂时间"
prop="come_time"
width="180"
></el-table-column>
<el-table-column
label="离厂时间"
prop="leave_time"
width="180"
></el-table-column>
<el-table-column label="状态" prop="state" width="100"> <el-table-column label="状态" prop="state" width="100">
<template #default="scope">{{ state_[scope.row.state] }}</template> <template #default="scope">{{ state_[scope.row.state] }}</template>
</el-table-column> </el-table-column>
@ -135,6 +120,21 @@
</el-tag> </el-tag>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column
label="进厂时间"
prop="come_time"
width="180"
></el-table-column>
<el-table-column
label="离厂时间"
prop="leave_time"
width="180"
></el-table-column>
<el-table-column
label="合同编号"
prop="contract_number"
width="180"
></el-table-column>
<el-table-column <el-table-column
label="所属部门" label="所属部门"
prop="belong_dept_name" prop="belong_dept_name"
@ -193,13 +193,13 @@
</el-main> </el-main>
</el-container> </el-container>
<save-dialog <!-- <save-dialog
v-if="dialog.save" v-if="dialog.save"
ref="saveDialog" ref="saveDialog"
@success="handleSaveSuccess" @success="handleSaveSuccess"
@closed="dialog.save = false" @closed="dialog.save = false"
> >
</save-dialog> </save-dialog> -->
<show-dialog <show-dialog
v-if="dialog.show" v-if="dialog.show"
ref="showDialog" ref="showDialog"
@ -207,13 +207,13 @@
></show-dialog> ></show-dialog>
</template> </template>
<script> <script>
import saveDialog from "./rpj_form.vue"; // import saveDialog from "./rpj_form.vue";
import showDialog from "./rpj_show.vue"; import showDialog from "./rpj_show.vue";
export default { export default {
name: "remployee", name: "remployee",
components: { components: {
saveDialog, // saveDialog,
showDialog, showDialog,
}, },
data() { data() {
@ -304,9 +304,12 @@ export default {
methods: { methods: {
// //
add() { add() {
this.dialog.save = true; // this.dialog.save = true;
this.$nextTick(() => { // this.$nextTick(() => {
this.$refs.saveDialog.open("add"); // this.$refs.saveDialog.open("add");
// });
this.$router.push({
name: "rpjadd",
}); });
}, },
// //

File diff suppressed because it is too large Load Diff

View File

@ -191,13 +191,13 @@
</el-container> </el-container>
</template> </template>
<script> <script>
import saveDialog from "./visit_form.vue"; // import saveDialog from "./visit_form.vue";
import detialDialog from "./visit_detial.vue"; import detialDialog from "./visit_detial.vue";
export default { export default {
name: "visit", name: "visit",
components: { components: {
saveDialog, // saveDialog,
detialDialog, detialDialog,
}, },
data() { data() {
@ -252,9 +252,12 @@ export default {
methods: { methods: {
// //
add() { add() {
this.dialog.save = true; // this.dialog.save = true;
this.$nextTick(() => { // this.$nextTick(() => {
this.$refs.saveDialog.open("add"); // this.$refs.saveDialog.open("add");
// });
this.$router.push({
name: "vistoradd",
}); });
}, },
addpepple(row) { addpepple(row) {

View File

@ -28,57 +28,8 @@
style="margin: 40px 40px 40px 40px" style="margin: 40px 40px 40px 40px"
> >
<el-row> <el-row>
<el-col :md="8" :sm="12" :xs="24"> <el-col :md="8" :sm="12" :xs="24" >
<el-form-item label="来访概述"> <el-form-item label="来访事由" prop="purpose">
<el-input v-model="form.name" type="text" clearable></el-input>
</el-form-item>
</el-col>
<el-col :md="8" :sm="12" :xs="24">
<el-form-item label="来访时间">
<el-date-picker
v-model="form.visit_time"
type="datetime"
placeholder="选择来访时间"
/>
</el-form-item>
</el-col>
<el-col :md="8" :sm="12" :xs="24">
<el-form-item label="离开时间">
<el-date-picker
v-model="form.leave_time"
type="datetime"
placeholder="选择离开时间"
/>
</el-form-item>
</el-col>
<el-col :md="8" :sm="12" :xs="24">
<el-form-item label="来访单位">
<el-input v-model="form.company" type="text" clearable></el-input>
</el-form-item>
</el-col>
<el-col :md="8" :sm="24" :xs="24">
<el-form-item label="来访级别">
<el-radio-group v-model="form.level">
<el-radio-button label="10">一般</el-radio-button>
<el-radio-button label="20">重要</el-radio-button>
</el-radio-group>
</el-form-item>
</el-col>
<el-col :md="8" :sm="12" :xs="24">
<el-form-item label="来访人数">
<el-input-number
v-model="form.count_people"
:min="0"
:max="32767"
controls-position="right"
></el-input-number>
</el-form-item>
</el-col>
<el-col :md="8" :sm="12" :xs="24">
<el-form-item label="来访事由">
<el-select v-model="form.purpose" placeholder="选择来访事由"> <el-select v-model="form.purpose" placeholder="选择来访事由">
<el-option <el-option
v-for="item in purposeoptions" v-for="item in purposeoptions"
@ -89,8 +40,57 @@
</el-select> </el-select>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :md="8" :sm="12" :xs="24">
<el-form-item label="来访概述" prop="name">
<el-input v-model="form.name" type="text" clearable></el-input>
</el-form-item>
</el-col>
<el-col :md="8" :sm="12" :xs="24">
<el-form-item label="来访时间" prop="visit_time">
<el-date-picker
v-model="form.visit_time"
type="datetime"
placeholder="选择来访时间"
/>
</el-form-item>
</el-col>
<el-col :md="8" :sm="12" :xs="24">
<el-form-item label="离开时间" prop="leave_time">
<el-date-picker
v-model="form.leave_time"
type="datetime"
placeholder="选择离开时间"
/>
</el-form-item>
</el-col>
<el-col :md="8" :sm="12" :xs="24">
<el-form-item label="来访单位" prop="company">
<el-input v-model="form.company" type="text" clearable></el-input>
</el-form-item>
</el-col>
<el-col :md="8" :sm="24" :xs="24">
<el-form-item label="来访级别" prop="level">
<el-radio-group v-model="form.level">
<el-radio-button label="10">一般</el-radio-button>
<el-radio-button label="20">重要</el-radio-button>
</el-radio-group>
</el-form-item>
</el-col>
<el-col :md="8" :sm="12" :xs="24">
<el-form-item label="来访人数" prop="count_people">
<el-input-number
v-model="form.count_people"
:min="0"
:max="32767"
controls-position="right"
></el-input-number>
</el-form-item>
</el-col>
<el-col :md="16" :sm="12" :xs="24"> <el-col :md="16" :sm="12" :xs="24">
<el-form-item label="来访详述"> <el-form-item label="来访详述" prop="description">
<el-input <el-input
v-model="form.description" v-model="form.description"
type="text" type="text"
@ -99,7 +99,7 @@
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :md="8" :sm="24" :xs="24"> <el-col :md="8" :sm="24" :xs="24">
<el-form-item label="接待人"> <el-form-item label="接待人" prop="receptionist">
<span style="display:flex"> <span style="display:flex">
<el-input readonly v-model="form.receptionist_name"></el-input> <el-input readonly v-model="form.receptionist_name"></el-input>
<ehsUserSelect :multiple="false" @submit="getReceptionist"/> <ehsUserSelect :multiple="false" @submit="getReceptionist"/>
@ -353,7 +353,7 @@ export default {
measureOptions: ['集中隔离','居家隔离','居家健康检测','排除风险'], measureOptions: ['集中隔离','居家隔离','居家健康检测','排除风险'],
active: 0, active: 0,
stepSuc: [0], stepSuc: [0],
form: [], form: {purpose:10, level:10},
stepTitle: ["基本信息", "选择访客"], stepTitle: ["基本信息", "选择访客"],
receptionistoptions: [], receptionistoptions: [],
purposeoptions: [ purposeoptions: [
@ -391,7 +391,14 @@ export default {
is_main: false, is_main: false,
is_reported: true, is_reported: true,
}, },
rules: { }, rules: {
purpose: [{ required: true, message: "请输入" }],
name: [{ required: true, message: "来访概述" }],
visit_time: [{ required: true, message: "请输入" }],
leave_time: [{ required: true, message: "请输入" }],
receptionist: [{ required: true, message: "请输入" }],
level: [{ required: true, message: "请输入" }]
},
peopleRules:{ peopleRules:{
visitor: [{ required: true, message: "请选择来访人员" }], visitor: [{ required: true, message: "请选择来访人员" }],
return_date: [{ required: true, message: "请选择返乡日期" }], return_date: [{ required: true, message: "请选择返乡日期" }],
@ -411,8 +418,10 @@ export default {
}, },
mounted() { mounted() {
this.visitid = this.$route.query.visitid; //ID this.visitid = this.$route.query.visitid; //ID
this.getRpj(); if(this.visitid){
this.getpeoplelistlist(); this.getRpj();
this.getpeoplelistlist();
}
this.getvisitorlist(); this.getvisitorlist();
}, },
methods: { methods: {
@ -450,18 +459,27 @@ export default {
// //
handleNextStep() { handleNextStep() {
if (this.active == 0) { if (this.active == 0) {
this.$API.vm.visit.update this.$refs.dialogForm.validate(async (valid) => {
.req(this.form.id, this.form) if (valid) {
if(this.visitid){
this.$API.vm.visit.update
.req(this.visitid, this.form)
.then((res) => { .then((res) => {
this.$message.success("基本信息更新成功!"); this.$message.success("基本信息更新成功");
this.getInit();
return res; this.active = 1;
}) })
.catch((err) => { }else{
return err; this.$API.vm.visit.create.req(this.form).then(res=>{
}); this.visitid = res.id;
this.getInit(); this.$message.success("项目创建成功");
this.active = 1; this.getInit();
this.active = 1;
})
}
}
});
} else { } else {
this.active = 1; this.active = 1;
} }