8.11更新

This commit is contained in:
jiangyouyi 2023-08-11 13:59:53 +08:00
parent c513ea534d
commit 269457045e
9 changed files with 491 additions and 288 deletions

View File

@ -332,14 +332,22 @@
</el-col> </el-col>
</template> </template>
<el-col :span="24"> <el-col :span="24">
<el-form-item label prop="field126"> <el-form-item label prop="field126">
<el-button <el-button
type="primary" type="primary"
:disabled="isDisabled" :disabled="isDisabled"
size="medium" size="medium"
@click="other" @click="other"
>其他联系人</el-button >添加联系人</el-button
>
<el-button
v-if="formData.other_contacts.length"
type="primary"
:disabled="isDisabled"
size="medium"
@click="otherdelete"
>删除</el-button
> >
</el-form-item> </el-form-item>
</el-col> </el-col>
@ -373,7 +381,7 @@
</el-form-item> </el-form-item>
<el-form-item class="others" label="其他资质"> <el-form-item class="others" label="其他资质">
<div <div
v-for="(v, i) in formData.qualification.bank_account" v-for="(v, i) in formData.qualification.qualifications"
:key="i" :key="i"
class="otherimg" class="otherimg"
> >
@ -645,8 +653,9 @@ const formData = reactive({
qualification: { qualification: {
business_license: "", business_license: "",
business_licenseB: "", business_licenseB: "",
bank_account: [], qualifications: [],
bank_accountB: [], bank_accountB: [],
bank_account: [],
}, },
contract: { contract: {
contract_type: "", contract_type: "",
@ -807,7 +816,7 @@ const handleAvatarSuccess_two: UploadProps["onSuccess"] = (
ElMessage.error(response.msg); ElMessage.error(response.msg);
return; return;
} }
formData.qualification.bank_account.push(response.data.uri); formData.qualification.qualifications.push(response.data.uri);
}; };
const handleAvatarSuccess_twoB: UploadProps["onSuccess"] = ( const handleAvatarSuccess_twoB: UploadProps["onSuccess"] = (
response, response,
@ -843,6 +852,15 @@ function other() {
email: "", email: "",
}); });
} }
//
function otherdelete() {
formData.other_contacts.pop({
name: "",
position: "",
phone: "",
email: "",
});
}
function company_type_change(type: any) { function company_type_change(type: any) {
// //
const arr = [30, 14, 15]; const arr = [30, 14, 15];
@ -963,21 +981,21 @@ const getDetails = async () => {
]; ];
if (data[key] != null && data[key] != undefined) { if (data[key] != null && data[key] != undefined) {
formData[key] = data[key]; formData[key] = data[key];
if (key == "qualification" && formData.qualification.bank_account) { if (key == "qualification" && formData.qualification.qualifications) {
try { try {
if (Array.isArray(JSON.parse(formData.qualification.bank_account))) { if (Array.isArray(JSON.parse(formData.qualification.qualifications))) {
formData.qualification.bank_account = JSON.parse( formData.qualification.qualifications = JSON.parse(
formData.qualification.bank_account formData.qualification.qualifications
); );
} else { } else {
const str = formData.qualification.bank_account; const str = formData.qualification.qualifications;
formData.qualification.bank_account = []; formData.qualification.qualifications = [];
formData.qualification.bank_account.push(str); formData.qualification.qualifications.push(str);
} }
} catch (error) { } catch (error) {
const str = formData.qualification.bank_account; const str = formData.qualification.qualifications;
formData.qualification.bank_account = []; formData.qualification.qualifications = [];
formData.qualification.bank_account.push(str); formData.qualification.qualifications.push(str);
} }
} }
} }
@ -999,7 +1017,7 @@ const getDetails = async () => {
}; };
const clickdelete = (index) => { const clickdelete = (index) => {
if (!route.query.read) { if (!route.query.read) {
formData.qualification.bank_account.splice(index, 1); formData.qualification.qualifications.splice(index, 1);
} }
}; };
@ -1019,8 +1037,8 @@ const handleAvatarSuccessAvatar: UploadProps["onSuccess"] = (
const create = async () => { const create = async () => {
await formRef.value?.validate(); await formRef.value?.validate();
const data = JSON.parse(JSON.stringify({ ...formData })); const data = JSON.parse(JSON.stringify({ ...formData }));
data.qualification.bank_account = JSON.stringify( data.qualification.qualifications = JSON.stringify(
data.qualification.bank_account data.qualification.qualifications
); );
if (route.query.id) { if (route.query.id) {
await apiCompanyEdit(data); await apiCompanyEdit(data);

View File

@ -169,7 +169,7 @@
</div> </div>
</el-form-item> </el-form-item>
<el-form-item class="other" label="其他资质" prop="contract_no" required> <el-form-item class="other" label="其他资质" prop="contract_no" required>
<div class="company" v-for="(v,i) in compenyBimg.bank_account" :key="i"> <div class="company" v-for="(v,i) in compenyBimg.qualifications" :key="i">
<img :src="v" /> <img :src="v" />
</div> </div>
</el-form-item> </el-form-item>
@ -355,8 +355,8 @@ async function render() {
res.party_a_info.qualification.bank_account res.party_a_info.qualification.bank_account
) )
compenyimg.value = res.party_a_info.qualification compenyimg.value = res.party_a_info.qualification
res.party_b_info.qualification.bank_account = JSON.parse( res.party_b_info.qualification.qualifications = JSON.parse(
res.party_b_info.qualification.bank_account res.party_b_info.qualification.qualifications
) )
compenyBimg.value = res.party_b_info.qualification compenyBimg.value = res.party_b_info.qualification
} catch (error) {} } catch (error) {}

View File

@ -10,7 +10,13 @@
> >
<el-form class="formdata" :model="detailsdt" label-width="120px"> <el-form class="formdata" :model="detailsdt" label-width="120px">
<el-form-item class="datatime" label="时间日程范围"> <el-form-item class="datatime" label="时间日程范围">
<el-input v-model="detailsdt.start_time" /> <el-date-picker
v-model="datetime"
type="datetimerange"
range-separator="至"
start-placeholder="开始时间"
end-placeholder="结束时间"
/>
</el-form-item> </el-form-item>
<el-form-item label="日程内容"> <el-form-item label="日程内容">
<el-input v-model="detailsdt.task_info.content"/> <el-input v-model="detailsdt.task_info.content"/>
@ -49,20 +55,21 @@ const emit = defineEmits(["success", "close"]);
const formRef = shallowRef<FormInstance>(); const formRef = shallowRef<FormInstance>();
const popupRef = shallowRef<InstanceType<typeof Popup>>(); const popupRef = shallowRef<InstanceType<typeof Popup>>();
const mode = ref("add"); const mode = ref("add");
const datetime = ref(null);
const detailsdt = ref({}); const detailsdt = ref({});
const defaultTime = ref({ const datetime = ref([]);
starttime:"",
endtime:""
});
// //
// const popupTitle = computed(() => { // const popupTitle = computed(() => {
// return mode.value == "edit" ? "" : ""; // return mode.value == "edit" ? "" : "";
// }); // });
onUpdated(() => { onUpdated(() => {
detailsdt.value=props.detailsdata watchEffect(()=>{
}); detailsdt.value=props.detailsdata
const startTime=new Date(props.detailsdata.start_time)
const endTime=new Date(props.detailsdata.end_time)
datetime.value=[startTime,endTime]
})
});
const priorityList = reactive([ const priorityList = reactive([
{ {

View File

@ -1,159 +1,196 @@
<template> <template>
<div> <div>
<el-card class="!border-none" v-loading="pager.loading" shadow="never"> <el-card class="!border-none" v-loading="pager.loading" shadow="never">
<el-button v-perms="['flow_type/add']" type="primary" @click="handleAdd"> <el-button v-perms="['flow_type/add']" type="primary" @click="handleAdd">
<template #icon> <template #icon>
<icon name="el-icon-Plus" /> <icon name="el-icon-Plus" />
</template> </template>
新增 新增
</el-button> </el-button>
<!-- <el-button <!-- <el-button
v-perms="['flow_type/delete']" v-perms="['flow_type/delete']"
:disabled="!selectData.length" :disabled="!selectData.length"
@click="handleDelete(selectData)" @click="handleDelete(selectData)"
> >
删除 删除
</el-button> --> </el-button> -->
<div class="mt-4"> <div class="mt-4">
<el-table :data="pager.lists" @selection-change="handleSelectionChange"> <el-table :data="pager.lists" @selection-change="handleSelectionChange">
{{ pager }} {{ pager }}
<el-table-column <el-table-column
label="id" label="id"
prop="id" prop="id"
show-overflow-tooltip show-overflow-tooltip
width="60" width="60"
/> />
<el-table-column label="名称" prop="title" show-overflow-tooltip /> <el-table-column label="名称" prop="title" show-overflow-tooltip />
<el-table-column label="优先级" prop="title" width="90" show-overflow-tooltip > <el-table-column
<template #default="{ row }"> label="优先级"
<span :class="{'one':row.priority==1,'tow':row.priority==2,'the':row.priority==3,'fou':row.priority==4}">{{row.priority_name}}</span> prop="title"
</template> width="90"
</el-table-column> show-overflow-tooltip
<el-table-column label="负责人" prop="director_name" width="90" show-overflow-tooltip /> >
<el-table-column label="协作人" prop="assist_admin_names" width="90" show-overflow-tooltip /> <template #default="{ row }">
<el-table-column label="审查人" prop="assist_check_names" width="90" show-overflow-tooltip /> <span
<el-table-column label="开始时间" prop="start_time" show-overflow-tooltip /> :class="{
<el-table-column label="结束时间" prop="end_time" show-overflow-tooltip /> one: row.priority == 1,
<el-table-column label="审查时间" prop="check_time" show-overflow-tooltip /> tow: row.priority == 2,
<el-table-column label="状态" prop="status" show-overflow-tooltip> the: row.priority == 3,
<template #default="{ row }"> fou: row.priority == 4,
<span v-if="row.status == 1" style="color: #67c23a">正常</span> }"
<span v-else style="color: #fe0000">禁用</span> >{{ row.priority_name }}</span
</template> >
</el-table-column> </template>
<el-table-column </el-table-column>
label="操作" <el-table-column
align="center" label="负责人"
width="auto" prop="director_name"
fixed="right" width="90"
> show-overflow-tooltip
<template #default="{ row }"> />
<el-button <el-table-column
v-perms="['flow/edit']" label="协作人"
type="primary" prop="assist_admin_names"
link width="90"
@click="handleEdit(row)" show-overflow-tooltip
> />
编辑 <el-table-column
</el-button> label="审查人"
<el-button prop="assist_check_names"
v-perms="['flow/delete']" width="90"
type="danger" show-overflow-tooltip
link />
@click="handleDelete(row.id)" <el-table-column
> label="开始时间"
删除 prop="start_time"
</el-button> show-overflow-tooltip
</template> />
</el-table-column> <el-table-column
</el-table> label="结束时间"
</div> prop="end_time"
<div class="flex mt-4 justify-end"> show-overflow-tooltip
<pagination v-model="pager" @change="getLists" /> />
</div> <el-table-column
</el-card> label="审查时间"
<edit-popup prop="check_time"
v-if="showEdit" show-overflow-tooltip
ref="editRef" />
:dict-data="dictData" <el-table-column label="状态" prop="status" show-overflow-tooltip>
@success="getLists" <template #default="{ row }">
@close="showEdit = false" <span v-if="row.status == 1" style="color: #67c23a">正常</span>
/> <span v-else style="color: #fe0000">禁用</span>
</div> </template>
</template> </el-table-column>
<el-table-column
label="操作"
align="center"
width="auto"
fixed="right"
>
<template #default="{ row }">
<el-button
v-perms="['flow/edit']"
type="primary"
link
@click="handleEdit(row)"
>
编辑
</el-button>
<el-button
v-perms="['flow/delete']"
type="danger"
link
@click="handleDelete(row.id)"
>
删除
</el-button>
</template>
</el-table-column>
</el-table>
</div>
<div class="flex mt-4 justify-end">
<pagination v-model="pager" @change="getLists" />
</div>
</el-card>
<edit-popup
v-if="showEdit"
ref="editRef"
:dict-data="dictData"
@success="getLists"
@close="showEdit = false"
/>
</div>
</template>
<script lang="ts" setup name="flowTypeLists"> <script lang="ts" >
import { usePaging } from "@/hooks/usePaging"; import { usePaging } from "@/hooks/usePaging";
import { useDictData } from "@/hooks/useDictOptions"; import { useDictData } from "@/hooks/useDictOptions";
import { apiTaskIndex } from "@/api/task"; import { apiTaskIndex } from "@/api/task";
import { timeFormat } from "@/utils/util"; import { timeFormat } from "@/utils/util";
import feedback from "@/utils/feedback"; import feedback from "@/utils/feedback";
// import { getRoutePath } from "router";
import EditPopup from "./edit.vue"; import EditPopup from "./edit.vue";
const editRef = shallowRef<InstanceType<typeof EditPopup>>(); const editRef = shallowRef<InstanceType<typeof EditPopup>>();
// //
const showEdit = ref(false); const showEdit = ref(false);
// //
const queryParams = reactive({ const queryParams = reactive({});
}); //
const selectData = ref<any[]>([]);
//
const selectData = ref<any[]>([]); //
const handleSelectionChange = (val: any[]) => {
// selectData.value = val.map(({ id }) => id);
const handleSelectionChange = (val: any[]) => { };
selectData.value = val.map(({ id }) => id);
}; //
const { dictData } = useDictData("");
//
const { dictData } = useDictData(""); //
const { pager, getLists, resetParams, resetPage } = usePaging({
// fetchFun: apiTaskIndex,
const { pager, getLists, resetParams, resetPage } = usePaging({ params: queryParams,
fetchFun: apiTaskIndex, });
params: queryParams,
}); //
const handleAdd = async () => {
// showEdit.value = true;
const handleAdd = async () => { await nextTick();
showEdit.value = true; editRef.value?.open("add");
await nextTick(); };
editRef.value?.open("add");
}; //
const handleEdit = async (data: any) => {
// showEdit.value = true;
const handleEdit = async (data: any) => { await nextTick();
showEdit.value = true; editRef.value?.open("edit");
await nextTick(); editRef.value?.setFormData(data);
editRef.value?.open("edit"); };
editRef.value?.setFormData(data);
}; //
const handleDelete = async (id: number | any[]) => {
// await feedback.confirm("确定要删除?");
const handleDelete = async (id: number | any[]) => { await apiFlowTypeDelete({ id });
await feedback.confirm("确定要删除?");
await apiFlowTypeDelete({ id });
getLists();
};
getLists(); getLists();
</script> };
getLists();
</script>
<style lang="scss"> <style lang="scss">
.one{ .one {
color: #F7BA2A; color: #f7ba2a;
} }
.the{ .the {
color: #ff5100; color: #ff5100;
} }
.tow{ .tow {
color: #f38200; color: #f38200;
} }
.fou{ .fou {
color: red; color: red;
} }
</style> </style>

View File

@ -0,0 +1,101 @@
<template>
<div>
<el-card class="!border-none" shadow="never">
<el-form class="mb-[-16px]" :model="queryParams" inline>
<el-form-item label="公司名称" prop="company_name">
<el-input
class="w-[280px]"
v-model="queryParams.company_name"
clearable
placeholder="请输入公司名称"
/>
</el-form-item>
<el-form-item label="公司类型" prop="company_type">
<el-input
class="w-[280px]"
v-model="queryParams.company_type"
clearable
placeholder="请输入公司类型"
/>
</el-form-item>
<el-form-item>
<el-button type="primary" @click="resetPage">查询</el-button>
<el-button @click="resetParams">重置</el-button>
</el-form-item>
</el-form>
</el-card>
<el-card class="!border-none" v-loading="pager.loading" shadow="never">
<div class="mt-4">
<el-table :data="pager.lists" @cell-click="handleCurrentChange">
<el-table-column label="公司名称" property="company_name" />
<el-table-column label="公司类型" property="company_type" />
<el-table-column label="区县" property="area" />
<el-table-column label="乡镇" property="street" />
<el-table-column label="主联系人" property="master_name" />
<el-table-column label="联系方式" property="master_phone" />
</el-table>
</div>
<div class="flex mt-4 justify-end">
<pagination v-model="pager" @change="getLists" />
</div>
</el-card>
</div>
</template>
<script lang="ts" setup name="companyLists">
import { usePaging } from "@/hooks/usePaging";
import { useDictData } from "@/hooks/useDictOptions";
import { apiCompanyLists, apiCompanyDelete } from "@/api/company";
import { defineEmits } from "vue";
//
const props = defineProps({
type: {
type: Number,
default: 0,
},
});
//
const queryParams = reactive({
level_two: "",
level_one: "",
company_name: "",
organization_code: "",
city: "",
area: "",
street: "",
company_type: "",
master_name: "",
master_position: "",
master_phone: "",
master_email: "",
other_contacts: "",
area_manager: "",
is_contract: "",
account: "",
password: "",
deposit: "",
deposit_time: "",
qualification: "",
status: "",
});
if (props.type) queryParams.company_type = props.type;
//
const emits = defineEmits(["customEvent"]);
//
const handleCurrentChange = (value: any) => {
emits("customEvent", value);
};
//
const { pager, getLists, resetParams, resetPage } = usePaging({
fetchFun: apiCompanyLists,
params: queryParams,
});
getLists();
</script>

View File

@ -1,125 +1,158 @@
<template> <template>
<div class="edit-popup"> <div class="edit-popup">
<popup <popup
ref="popupRef" ref="popupRef"
:title="popupTitle" :title="popupTitle"
:async="true" :async="true"
width="500px" width="500px"
@confirm="handleSubmit" @confirm="handleSubmit"
@close="handleClose" @close="handleClose"
> >
<el-form ref="formRef" :model="formData" label-width="100px" :rules="formRules"> <el-form
<el-form-item label="创建人id" prop="create_user_id"> ref="formRef"
<el-input v-model="formData.create_user_id" clearable placeholder="请输入创建人id" /> :model="formData"
</el-form-item> label-width="100px"
<el-form-item label="模板id" prop="template_id"> :rules="formRules"
<el-input v-model="formData.template_id" clearable placeholder="请输入模板id" /> >
</el-form-item> <el-form-item label="模板" prop="template_id">
<el-form-item label="公司id" prop="company_id"> <el-select v-model="formData.template_id" clearable placeholder="请输入任务类型" >
<el-input v-model="formData.company_id" clearable placeholder="请输入公司id" /> <el-option
</el-form-item> v-for="item in datalist"
<el-form-item label="下发公司类型" prop="type"> :key="item.label"
<el-input v-model="formData.type" clearable placeholder="请输入下发公司类型" /> :value="item.id"
</el-form-item> :label="item.name"
<el-form-item label="状态" prop="status"> />
<el-radio-group v-model="formData.status"> </el-select>
<el-radio :label="1"></el-radio> </el-form-item>
<el-radio :label="0"></el-radio> <el-form-item label="公司" prop="company_id">
</el-radio-group> <el-input
@click="openCompany"
</el-form-item> v-model="formData.company_name"
</el-form> clearable
</popup> placeholder="请输入公司"
</div> />
</el-form-item>
<el-form-item label="下发公司类型" prop="type">
<el-input
v-model="formData.type"
clearable
placeholder="请输入下发公司类型"
/>
</el-form-item>
<el-form-item label="状态" prop="status">
<el-radio-group v-model="formData.status">
<el-radio :label="1"></el-radio>
<el-radio :label="0"></el-radio>
</el-radio-group>
</el-form-item>
</el-form>
</popup>
<el-dialog v-model="isCompany" title="选择签约方" width="60%">
<DialogIndex @customEvent="customEvent" :type="indexType" />
</el-dialog>
</div>
</template> </template>
<script lang="ts" setup name="taskSchedulingEdit"> <script lang="ts" setup name="taskSchedulingEdit">
// <el-input v-model="formData.status" clearable placeholder="" /> // <el-input v-model="formData.status" clearable placeholder="" />
import type { FormInstance } from 'element-plus' import type { FormInstance } from "element-plus";
import Popup from '@/components/popup/index.vue' import Popup from "@/components/popup/index.vue";
import { apiTaskSchedulingAdd, apiTaskSchedulingEdit, apiTaskSchedulingDetail } from '@/api/task_scheduling' import {
import { timeFormat } from '@/utils/util' apiTaskSchedulingAdd,
import type { PropType } from 'vue' apiTaskSchedulingEdit,
apiTaskSchedulingDetail,
} from "@/api/task_scheduling";
import { timeFormat } from "@/utils/util";
import type { PropType } from "vue";
import DialogIndex from "./dialog_index.vue";
import { dictDataLists } from "@/api/setting/dict";
defineProps({ defineProps({
dictData: { dictData: {
type: Object as PropType<Record<string, any[]>>, type: Object as PropType<Record<string, any[]>>,
default: () => ({}) default: () => ({}),
} },
}) });
const emit = defineEmits(['success', 'close']) const emit = defineEmits(["success", "close"]);
const formRef = shallowRef<FormInstance>() const formRef = shallowRef<FormInstance>();
const popupRef = shallowRef<InstanceType<typeof Popup>>() const popupRef = shallowRef<InstanceType<typeof Popup>>();
const mode = ref('add') const mode = ref("add");
const isCompany = ref(false);
const datalist=ref([])
// //
const popupTitle = computed(() => { const popupTitle = computed(() => {
return mode.value == 'edit' ? '编辑任务公司排期' : '新增任务公司排期' return mode.value == "edit" ? "编辑任务公司排期" : "新增任务公司排期";
}) });
function openCompany() {
isCompany.value = true;
}
function customEvent(data: any) {
isCompany.value = false;
formData.company_id = data.id;
formData.company_name = data.company_name;
}
dictDataLists({ type_id: 10 }).then((res) => {
datalist.value = res.lists;
});
// //
const formData = reactive({ const formData = reactive({
id: '', id: "",
create_user_id: '', template_id: "",
template_id: '', company_id: "",
company_id: '', company_name: "",
type: '', type: "",
status: '', status: "",
}) });
// //
const formRules = reactive<any>({ const formRules = reactive<any>({});
})
// //
const setFormData = async (data: Record<any, any>) => { const setFormData = async (data: Record<any, any>) => {
for (const key in formData) { for (const key in formData) {
if (data[key] != null && data[key] != undefined) { if (data[key] != null && data[key] != undefined) {
//@ts-ignore //@ts-ignore
formData[key] = data[key] formData[key] = data[key];
}
} }
}
};
}
const getDetail = async (row: Record<string, any>) => { const getDetail = async (row: Record<string, any>) => {
const data = await apiTaskSchedulingDetail({ const data = await apiTaskSchedulingDetail({
id: row.id id: row.id,
}) });
setFormData(data) setFormData(data);
} };
// //
const handleSubmit = async () => { const handleSubmit = async () => {
await formRef.value?.validate() await formRef.value?.validate();
const data = { ...formData, } const data = { ...formData };
mode.value == 'edit' mode.value == "edit"
? await apiTaskSchedulingEdit(data) ? await apiTaskSchedulingEdit(data)
: await apiTaskSchedulingAdd(data) : await apiTaskSchedulingAdd(data);
popupRef.value?.close() popupRef.value?.close();
emit('success') emit("success");
} };
// //
const open = (type = 'add') => { const open = (type = "add") => {
mode.value = type mode.value = type;
popupRef.value?.open() popupRef.value?.open();
} };
// //
const handleClose = () => { const handleClose = () => {
emit('close') emit("close");
} };
defineExpose({ defineExpose({
open, open,
setFormData, setFormData,
getDetail getDetail,
}) });
</script> </script>

View File

@ -7,17 +7,24 @@
inline inline
label-width="100px" label-width="100px"
> >
<el-form-item label="创建人id" prop="create_user_id"> <el-form-item label="创建人" prop="create_user_id">
<el-input class="w-[280px]" v-model="queryParams.create_user_id" clearable placeholder="请输入创建人id" /> <el-input class="w-[280px]" v-model="queryParams.create_user_id" clearable placeholder="请输入创建人" />
</el-form-item> </el-form-item>
<el-form-item label="模板id" prop="template_id"> <el-form-item label="模板" prop="template_id">
<el-input class="w-[280px]" v-model="queryParams.template_id" clearable placeholder="请输入模板id" /> <el-select v-model="queryParams.template_id" clearable placeholder="请输入模板" >
<el-option
v-for="item in datalist"
:key="item.label"
:value="item.id"
:label="item.name"
/>
</el-select>
</el-form-item> </el-form-item>
<el-form-item label="公司id" prop="company_id"> <el-form-item label="公司" prop="company_id">
<el-input class="w-[280px]" v-model="queryParams.company_id" clearable placeholder="请输入公司id" /> <el-input class="w-[280px]" v-model="queryParams.company_id" clearable placeholder="请输入公司" />
</el-form-item> </el-form-item>
<el-form-item label="下发公司类型" prop="type"> <el-form-item label="下发公司类型" prop="type">
<el-input class="w-[280px]" v-model="queryParams.type" clearable placeholder="请输入下发公司类型" /> <el-input class="w-[280px]" v-model="queryParams.template_id" clearable placeholder="请输入下发公司类型" />
</el-form-item> </el-form-item>
<el-form-item label="状态" prop="status"> <el-form-item label="状态" prop="status">
<el-select v-model="queryParams.status" clearable placeholder="请选择状态"> <el-select v-model="queryParams.status" clearable placeholder="请选择状态">
@ -52,10 +59,10 @@
<div class="mt-4"> <div class="mt-4">
<el-table :data="pager.lists" @selection-change="handleSelectionChange"> <el-table :data="pager.lists" @selection-change="handleSelectionChange">
<el-table-column type="selection" width="55" /> <el-table-column type="selection" width="55" />
<el-table-column label="创建人id" prop="create_user_id" show-overflow-tooltip /> <el-table-column label="创建人" prop="admin_name" show-overflow-tooltip />
<el-table-column label="模板id" prop="template_id" show-overflow-tooltip /> <el-table-column label="模板" prop="type_name" show-overflow-tooltip />
<el-table-column label="公司id" prop="company_id" show-overflow-tooltip /> <el-table-column label="公司" prop="company_name" show-overflow-tooltip />
<el-table-column label="下发公司类型" prop="type" show-overflow-tooltip /> <el-table-column label="下发公司类型" prop="template_name" show-overflow-tooltip />
<el-table-column label="状态" prop="status" show-overflow-tooltip> <el-table-column label="状态" prop="status" show-overflow-tooltip>
<template #default="{row}"> <template #default="{row}">
<span>{{row.status=="1"?"显示":"隐藏"}}</span> <span>{{row.status=="1"?"显示":"隐藏"}}</span>
@ -98,7 +105,8 @@ import { apiTaskSchedulingLists, apiTaskSchedulingDelete } from '@/api/task_sche
import { timeFormat } from '@/utils/util' import { timeFormat } from '@/utils/util'
import feedback from '@/utils/feedback' import feedback from '@/utils/feedback'
import EditPopup from './edit.vue' import EditPopup from './edit.vue'
import { dictDataLists } from "@/api/setting/dict";
const datalist=ref([])
const editRef = shallowRef<InstanceType<typeof EditPopup>>() const editRef = shallowRef<InstanceType<typeof EditPopup>>()
// //
const showEdit = ref(false) const showEdit = ref(false)
@ -158,6 +166,9 @@ const handleDelete = async (id: number | any[]) => {
await apiTaskSchedulingDelete({ id }) await apiTaskSchedulingDelete({ id })
getLists() getLists()
} }
dictDataLists({ type_id: 10 }).then((res) => {
datalist.value = res.lists;
});
getLists() getLists()
</script> </script>

View File

@ -12,11 +12,8 @@
<el-form-item label="主题" prop="title"> <el-form-item label="主题" prop="title">
<el-input v-model="formData.title" clearable placeholder="请输入主题" /> <el-input v-model="formData.title" clearable placeholder="请输入主题" />
</el-form-item> </el-form-item>
<el-form-item label="创建人" prop="admin_id">
<el-input v-model="formData.admin_id" clearable placeholder="请输入创建人" />
</el-form-item>
<el-form-item label="金额" prop="moeny"> <el-form-item label="金额" prop="moeny">
<el-input v-model="formData.moeny" clearable placeholder="请输入金额" /> <el-input v-model="formData.money" clearable placeholder="请输入金额" />
</el-form-item> </el-form-item>
<el-form-item label="任务类型" prop="type"> <el-form-item label="任务类型" prop="type">
<el-select v-model="formData.type" clearable placeholder="请输入任务类型" > <el-select v-model="formData.type" clearable placeholder="请输入任务类型" >
@ -68,10 +65,9 @@ const popupTitle = computed(() => {
// //
const formData = reactive({ const formData = reactive({
id: '',
title: '', title: '',
admin_id: '', admin_id: '',
moeny: '', money: '',
type: '', type: '',
status: '', status: '',
content: '', content: '',

View File

@ -12,8 +12,8 @@
<el-form-item label-width="100px" label="创建人" prop="admin_id"> <el-form-item label-width="100px" label="创建人" prop="admin_id">
<el-input class="w-[280px]" v-model="queryParams.admin_id" clearable placeholder="请输入创建人" /> <el-input class="w-[280px]" v-model="queryParams.admin_id" clearable placeholder="请输入创建人" />
</el-form-item> </el-form-item>
<el-form-item label-width="100px" label="金额" prop="moeny"> <el-form-item label-width="100px" label="金额" prop="money">
<el-input class="w-[280px]" v-model="queryParams.moeny" clearable placeholder="请输入金额" /> <el-input class="w-[280px]" v-model="queryParams.money" clearable placeholder="请输入金额" />
</el-form-item> </el-form-item>
<el-form-item label-width="100px" label="任务类型" prop="type"> <el-form-item label-width="100px" label="任务类型" prop="type">
<el-select v-model="queryParams.type" clearable placeholder="请输入任务类型" > <el-select v-model="queryParams.type" clearable placeholder="请输入任务类型" >
@ -62,8 +62,8 @@
<el-table :data="pager.lists" @selection-change="handleSelectionChange"> <el-table :data="pager.lists" @selection-change="handleSelectionChange">
<el-table-column type="selection" width="55" /> <el-table-column type="selection" width="55" />
<el-table-column label="主题" prop="title" show-overflow-tooltip /> <el-table-column label="主题" prop="title" show-overflow-tooltip />
<el-table-column label="创建人" prop="admin_id" show-overflow-tooltip /> <el-table-column label="创建人" prop="admin_name" show-overflow-tooltip />
<el-table-column label="金额" prop="moeny" show-overflow-tooltip /> <el-table-column label="金额" prop="money" show-overflow-tooltip />
<el-table-column label="任务类型" prop="type_name" show-overflow-tooltip /> <el-table-column label="任务类型" prop="type_name" show-overflow-tooltip />
<el-table-column label="状态" show-overflow-tooltip> <el-table-column label="状态" show-overflow-tooltip>
<template #default="{ row }"> <template #default="{ row }">
@ -119,14 +119,14 @@ const showEdit = ref(false)
const queryParams = reactive({ const queryParams = reactive({
title: '', title: '',
admin_id: '', admin_id: '',
moeny: '', money: '',
type: '', type: '',
status: '', status: '',
content: '' content: ''
}) })
const statusdata=reactive([ const statusdata=reactive([
{id:1,name:"显示"}, {id:1,name:"显示"},
{id:0,name:"隐藏"} {id:2,name:"隐藏"}
]) ])
// //