flat: test

This commit is contained in:
Apcallover
2024-07-03 14:29:05 +08:00
parent 704d0c9ea7
commit 9fc23371ed
4 changed files with 189 additions and 88 deletions

View File

@@ -353,6 +353,13 @@ export const getDictionary = (params) => {
params params
}) })
} }
export const listCompany = (params) => {
return request({
url: '/api/jobslink-api/tenant/company/list/company',
method: 'get',
params
})
}
/*导入任务*/ /*导入任务*/
export const upload = () => { export const upload = () => {

View File

@@ -185,18 +185,18 @@
@onCancel="diaLogCancel" @onCancel="diaLogCancel"
@onConfirm="diaLogConfirm" @onConfirm="diaLogConfirm"
> >
<template v-slot:header> <!-- <template v-slot:header>-->
<div class="input_box" style="margin-top: 20px"> <!-- <div class="input_box" style="margin-top: 20px">-->
<el-select style="width: 100%" clearable v-model="GroupValue" placeholder="请选择分组 (驳回不用选择此项)"> <!-- <el-select style="width: 100%" clearable v-model="GroupValue" placeholder="请选择分组 (驳回不用选择此项)">-->
<el-option <!-- <el-option-->
v-for="item in selecTreeData" <!-- v-for="item in selecTreeData"-->
:key="item.id" <!-- :key="item.id"-->
:label="item.groupName" <!-- :label="item.groupName"-->
:value="item.id"> <!-- :value="item.id">-->
</el-option> <!-- </el-option>-->
</el-select> <!-- </el-select>-->
</div> <!-- </div>-->
</template> <!-- </template>-->
</PromptDialog> </PromptDialog>
</basic-container> </basic-container>
@@ -768,14 +768,14 @@ export default {
} }
}, },
diaLogConfirm(value) { diaLogConfirm(value) {
if (this.GroupValue) { // if (this.GroupValue) {
let params = { let params = {
idNumber: this.dialogInfo.idNumber, idNumber: this.dialogInfo.idNumber,
id: this.dialogInfo.id, id: this.dialogInfo.id,
name: this.dialogInfo.name, name: this.dialogInfo.name,
approvalStatus: 0, approvalStatus: 0,
content: value, content: value,
groupId: this.GroupValue // groupId: this.GroupValue
} }
this.$confirm("确定通过?", { this.$confirm("确定通过?", {
confirmButtonText: "确定", confirmButtonText: "确定",
@@ -791,9 +791,9 @@ export default {
this.dialogFlag = false this.dialogFlag = false
this.$message.success('操作成功'); this.$message.success('操作成功');
}); });
} else { // } else {
this.$message.error("请选择分组"); // this.$message.error("请选择分组");
} // }
}, },
handleExport() { handleExport() {
this.downloadButton = true this.downloadButton = true

View File

@@ -26,6 +26,25 @@
></jl-cityLabel-cascader> ></jl-cityLabel-cascader>
</template> </template>
<template slot="missionCompanyName" slot-scope="{row,disabled}">
<el-select
v-model="obj.missionCompanyName"
filterable
:remote="true"
:remoteMethod="remoteMethod"
@change="selectMissionCompany"
:loading="missionCompanyLoad"
placeholder="请选择"
>
<el-option
v-for="item in options23"
:key="item.label"
:label="item.label"
:value="item.label">
</el-option>
</el-select>
</template>
<template slot-scope="{ disabled }" slot="skillIds"> <template slot-scope="{ disabled }" slot="skillIds">
<skill-select <skill-select
ref="skillSelect" ref="skillSelect"
@@ -127,7 +146,16 @@
</template> </template>
<script> <script>
import {add, detail, update, tradeListAdd, workListAdd, getMounthDays, getDictionary} from "@/api/tenant/mission"; import {
add,
detail,
update,
tradeListAdd,
workListAdd,
getMounthDays,
getDictionary,
listCompany
} from "@/api/tenant/mission";
import {getTrade, getWork, getWorkTypes} from "@/api/tenant/common"; import {getTrade, getWork, getWorkTypes} from "@/api/tenant/common";
import SkillSelect from "../Dialog/Skill"; import SkillSelect from "../Dialog/Skill";
import {isvalidatemobile} from "@/util/validate"; import {isvalidatemobile} from "@/util/validate";
@@ -150,6 +178,8 @@ const validateTel = (rule, value, callback) => {
export default { export default {
data() { data() {
return { return {
options23: [],
missionCompanyLoad: false,
skillArr: [], skillArr: [],
id: "", id: "",
title: "", title: "",
@@ -606,30 +636,33 @@ export default {
trigger: "blur", trigger: "blur",
}, },
], ],
formslot: true,
span: 12, span: 12,
}, },
{ {
label: "单位信用代码", label: "单位信用代码",
prop: "missionCompanyScale", prop: "missionCompanyScale",
rules: [ disabled: true,
{ // rules: [
required: true, // {
message: "请输入单位信用代码", // required: true,
trigger: "blur", // message: "请输入单位信用代码",
}, // trigger: "blur",
], // },
// ],
span: 12, span: 12,
}, },
{ {
label: "所属行业", label: "所属行业",
prop: "missionCompanyIndustry", prop: "missionCompanyIndustry",
rules: [ disabled: true,
{ // rules: [
required: true, // {
message: "请输入所属行业", // required: true,
trigger: "blur", // message: "请输入所属行业",
}, // trigger: "blur",
], // },
// ],
type: "select", type: "select",
dicData: this.tradeData, dicData: this.tradeData,
props: { props: {
@@ -641,19 +674,20 @@ export default {
{ {
label: "单位性质", label: "单位性质",
prop: "missionCompanyNature", prop: "missionCompanyNature",
disabled: true,
type: 'select', type: 'select',
dicUrl: "/api/jobslink-api/system/dict-biz/dictionary?code=company_nature", dicUrl: "/api/jobslink-api/system/dict-biz/dictionary?code=company_nature",
props: { props: {
label: "dictValue", label: "dictValue",
value: "dictKey", value: "dictKey",
}, },
rules: [ // rules: [
{ // {
required: true, // required: true,
message: "请输入单位性质", // message: "请输入单位性质",
trigger: "blur", // trigger: "blur",
}, // },
], // ],
span: 12, span: 12,
}, },
{ {
@@ -752,6 +786,23 @@ export default {
}, },
}, },
methods: { methods: {
selectMissionCompany(item) {
const value = this.options23.find((vi) => vi.label === item)
this.obj.missionCompanyScale = value.jobCompanyScale
this.obj.missionCompanyIndustry = value.jobCompanyIndustry
this.obj.missionCompanyNature = value.jobCompanyNature
},
async remoteMethod(query) {
this.missionCompanyLoad = true
let resData = await listCompany({companyName: query})
this.missionCompanyLoad = false
if (resData.data.code === 200) {
this.options23 = resData.data.data.records.map((item) => ({
label: item.jobCompanyName,
...item
}))
}
},
wageBlur(e) { wageBlur(e) {
const value = e.target.value const value = e.target.value
const val = this.wallMaxAndMin const val = this.wallMaxAndMin

View File

@@ -56,6 +56,25 @@
placeholder="请选择 工作地址" placeholder="请选择 工作地址"
></jl-cityLabel-cascader> ></jl-cityLabel-cascader>
</template> </template>
<template slot="jobCompanyName" slot-scope="{row,disabled}">
<el-select
v-model="obj.jobCompanyName"
filterable
:remote="true"
:remoteMethod="remoteMethod"
@change="selectMissionCompany"
:loading="missionCompanyLoad"
placeholder="请选择"
>
<el-option
v-for="item in options23"
:key="item.label"
:label="item.label"
:value="item.label">
</el-option>
</el-select>
</template>
<template slot="cityIdFrom" slot-scope="{ disabled }"> <template slot="cityIdFrom" slot-scope="{ disabled }">
<jl-cityLabel-cascader <jl-cityLabel-cascader
:disabled="disabled" :disabled="disabled"
@@ -173,6 +192,7 @@
</template> </template>
<script> <script>
import {listCompany} from "@/api/tenant/mission";
import {add, detail, update, tradeListAdd, getMounthDays, getDictionary} from "@/api/tenant/postzp"; import {add, detail, update, tradeListAdd, getMounthDays, getDictionary} from "@/api/tenant/postzp";
import {getTrade, getWork, getSkillList, getWorkTypes} from "@/api/tenant/common"; import {getTrade, getWork, getSkillList, getWorkTypes} from "@/api/tenant/common";
import SkillSelect from "../Dialog/Skill"; import SkillSelect from "../Dialog/Skill";
@@ -197,6 +217,8 @@ const validateTel = (rule, value, callback) => {
export default { export default {
data() { data() {
return { return {
options23: [],
missionCompanyLoad: false,
skillArr: [], skillArr: [],
id: "", id: "",
title: "", title: "",
@@ -741,48 +763,52 @@ export default {
trigger: "blur", trigger: "blur",
}, },
], ],
formslot: true,
span: 12, span: 12,
}, },
{ {
label: "单位信用代码", label: "单位信用代码",
prop: "jobCompanyScale", prop: "jobCompanyScale",
rules: [ disabled: true,
{ // rules: [
required: true, // {
message: "请输入单位信用代码", // required: true,
trigger: "blur", // message: "请输入单位信用代码",
}, // trigger: "blur",
], // },
// ],
span: 12, span: 12,
}, },
{ {
label: "所属行业", label: "所属行业",
prop: "jobCompanyIndustry", prop: "jobCompanyIndustry",
rules: [ disabled: true,
{ // rules: [
required: true, // {
message: "请输入所属行业", // required: true,
trigger: "blur", // message: "请输入所属行业",
}, // trigger: "blur",
], // },
// ],
span: 12, span: 12,
}, },
{ {
prop: "jobCompanyNature", prop: "jobCompanyNature",
label: "单位性质", label: "单位性质",
type: 'select', type: 'select',
disabled: true,
dicUrl: "/api/jobslink-api/system/dict-biz/dictionary?code=company_nature", dicUrl: "/api/jobslink-api/system/dict-biz/dictionary?code=company_nature",
props: { props: {
label: "dictValue", label: "dictValue",
value: "dictKey", value: "dictKey",
}, },
rules: [ // rules: [
{ // {
required: true, // required: true,
message: "请输入单位性质", // message: "请输入单位性质",
trigger: "blur", // trigger: "blur",
}, // },
], // ],
span: 12, span: 12,
}, },
{ {
@@ -881,6 +907,23 @@ export default {
}, },
}, },
methods: { methods: {
selectMissionCompany(item) {
const value = this.options23.find((vi) => vi.label === item)
this.obj.jobCompanyScale = value.jobCompanyScale
this.obj.jobCompanyIndustry = value.jobCompanyIndustry
this.obj.jobCompanyNature = value.jobCompanyNature
},
async remoteMethod(query) {
this.missionCompanyLoad = true
let resData = await listCompany({companyName: query})
this.missionCompanyLoad = false
if (resData.data.code === 200) {
this.options23 = resData.data.data.records.map((item) => ({
label: item.jobCompanyName,
...item
}))
}
},
wageBlur(e) { wageBlur(e) {
const value = e.target.value const value = e.target.value
const val = this.wallMaxAndMin const val = this.wallMaxAndMin