新增任务下发

This commit is contained in:
lxz 2024-01-16 10:33:20 +08:00
parent a030a96bda
commit b3f830138a
7 changed files with 64 additions and 72 deletions

View File

@ -2,8 +2,8 @@ NODE_ENV = 'development'
# VITE_APP_BASE_URL = 'https://new-worker.lihaink.cn/' # VITE_APP_BASE_URL = 'https://new-worker.lihaink.cn/'
# #
VITE_APP_BASE_URL = 'https://ceshi-new-wokr.lihaink.cn/' # VITE_APP_BASE_URL = 'https://ceshi-new-wokr.lihaink.cn/'
# VITE_APP_BASE_URL = 'https://preview-worker-task.lihaink.cn' # VITE_APP_BASE_URL = 'https://preview-worker-task.lihaink.cn'
# VITE_APP_BASE_URL = 'https://worker-task.lihaink.cn' VITE_APP_BASE_URL = 'http://192.168.1.24:8083'

BIN
dist.zip Normal file

Binary file not shown.

View File

@ -191,7 +191,7 @@
</el-col> </el-col>
<el-col :span="12" v-if="mode=='detail'"> <el-col :span="12" v-if="mode=='detail'">
<el-form-item label="邀请码" prop="invite_code" > <el-form-item label="邀请码" prop="invite_code" >
<el-input v-model="formData.invite_code" placeholder="请输入" clearable type="number" <el-input v-model="formData.invite_code" placeholder="请输入" clearable
:style="{ width: '100%' }"></el-input> :style="{ width: '100%' }"></el-input>
</el-form-item> </el-form-item>
</el-col> </el-col>
@ -233,13 +233,22 @@
:value="item.village_code"></el-option> :value="item.village_code"></el-option>
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item label="小队" prop="brigade" label-width="200px"> <!-- <el-form-item label="小队" prop="brigade" label-width="200px">
<el-select v-model="formData.brigade" placeholder="请选择小队" clearable <el-select v-model="formData.brigade" placeholder="请选择小队" clearable
:style="{ width: '100%' }" @change="brigadeChange" :disabled="mode=='detail'"> :style="{ width: '100%' }" @change="brigadeChange" :disabled="mode=='detail'">
<el-option v-for="(item, index) in datas.brigadeOptions" :key="index" :label="item.brigade_name" <el-option v-for="(item, index) in datas.brigadeOptions" :key="index" :label="item.brigade_name"
:value="item.id"></el-option> :value="item.id"></el-option>
</el-select> </el-select>
</el-form-item> -->
<el-form-item label="队/小区" prop="brigade" label-width="200px">
<!-- <el-select v-model="formData.brigade" placeholder="请选择小队" clearable
:style="{ width: '100%' }" @change="brigadeChange">
<el-option v-for="(item, index) in datas.brigadeOptions" :key="index" :label="item.brigade_name"
:value="item.id"></el-option>
</el-select> -->
<el-input v-model="formData.brigade" placeholder="请输入队/小区名称" clearable
:style="{ width: '100%' }"></el-input>
</el-form-item> </el-form-item>
</el-row> </el-row>
</el-col> </el-col>
@ -342,7 +351,7 @@ import {
apiStreetList, apiStreetList,
apiVillageList, apiVillageList,
apiProvinceList, apiProvinceList,
apiBrigadeList // apiBrigadeList
} from "@/api/common"; } from "@/api/common";
import { dictDataLists } from "@/api/setting/dict"; import { dictDataLists } from "@/api/setting/dict";
@ -397,8 +406,6 @@ const formData = reactive({
merchant_num:"", merchant_num:"",
trade_amount :"", trade_amount :"",
invite_code:"" invite_code:""
}); });
const rules = ref({ const rules = ref({
company_name: [{ required: true, message: "请选择公司", trigger: "blur" }], company_name: [{ required: true, message: "请选择公司", trigger: "blur" }],
@ -468,7 +475,7 @@ const getDetails = async () => {
formData[key] = data[key]; formData[key] = data[key];
}); });
mode.value = route.query.mode; mode.value = route.query.mode;
formData.brigade=Number(formData.brigade) // formData.brigade=(formData.brigade)
formData.contract_type = data.contract?.contract_type; formData.contract_type = data.contract?.contract_type;
formData.party_b_name = data.contract?.party_b_name; formData.party_b_name = data.contract?.party_b_name;
formData.party_b = data.contract?.party_b; formData.party_b = data.contract?.party_b;
@ -483,7 +490,7 @@ const getDetails = async () => {
await getAreaList(); await getAreaList();
await getStreetList(); await getStreetList();
await getVillageList() await getVillageList()
await getBrigadeList() // await getBrigadeList()
}; };

View File

@ -55,7 +55,7 @@
<el-table-column label="联系方式" property="master_phone" /> <el-table-column label="联系方式" property="master_phone" />
</el-table> </el-table>
</div> </div>
<div class="flex mt-4 justify-end"> <div class="flex justify-end mt-4">
<pagination v-model="pager" @change="getLists" /> <pagination v-model="pager" @change="getLists" />
</div> </div>
</el-card> </el-card>

View File

@ -233,13 +233,14 @@
:value="item.village_code"></el-option> :value="item.village_code"></el-option>
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item label="队" prop="brigade" label-width="200px"> <el-form-item label="/小区" prop="brigade" label-width="200px">
<el-select v-model="formData.brigade" placeholder="请选择小队" clearable <!-- <el-select v-model="formData.brigade" placeholder="请选择小队" clearable
:style="{ width: '100%' }" @change="brigadeChange"> :style="{ width: '100%' }" @change="brigadeChange">
<el-option v-for="(item, index) in datas.brigadeOptions" :key="index" :label="item.brigade_name" <el-option v-for="(item, index) in datas.brigadeOptions" :key="index" :label="item.brigade_name"
:value="item.id"></el-option> :value="item.id"></el-option>
</el-select> </el-select> -->
<el-input v-model="formData.brigade" placeholder="请输入队/小区名称" clearable
:style="{ width: '100%' }"></el-input>
</el-form-item> </el-form-item>
</el-row> </el-row>
</el-col> </el-col>

View File

@ -1,20 +1,10 @@
<template> <template>
<div> <div>
<el-card class="!border-none" shadow="never"> <el-card class="!border-none" shadow="never">
<el-form <el-form ref="formRef" class="mb-[-16px]" :model="queryParams" :inline="true">
ref="formRef"
class="mb-[-16px]"
:model="queryParams"
:inline="true"
>
<el-form-item label="用户信息"> <el-form-item label="用户信息">
<el-input <el-input class="w-[280px]" v-model="queryParams.keyword" placeholder="用户编号/昵称/手机号码" clearable
class="w-[280px]" @keyup.enter="resetPage" />
v-model="queryParams.keyword"
placeholder="用户编号/昵称/手机号码"
clearable
@keyup.enter="resetPage"
/>
</el-form-item> </el-form-item>
<el-form-item> <el-form-item>
<el-button type="primary" @click="resetPage">查询</el-button> <el-button type="primary" @click="resetPage">查询</el-button>
@ -25,19 +15,14 @@
:params="queryParams" :params="queryParams"
:page-size="pager.size" :page-size="pager.size"
/> --> /> -->
<el-button
v-perms="['user.user/edit']" <router-link :to="{
class="ml-2.5" path: getRoutePath('user.user/edit'),
type="primary" }">
> <el-button v-perms="['user.user/edit']" class="ml-2.5" type="primary"> 创建
<router-link </el-button>
:to="{
path: getRoutePath('user.user/edit'), </router-link>
}"
>
创建
</router-link>
</el-button>
</el-form-item> </el-form-item>
</el-form> </el-form>
</el-card> </el-card>
@ -53,12 +38,7 @@
<el-table-column label="账号" prop="account" min-width="120" /> <el-table-column label="账号" prop="account" min-width="120" />
<el-table-column label="姓名" prop="nickname" min-width="100" /> <el-table-column label="姓名" prop="nickname" min-width="100" />
<el-table-column label="联系方式" prop="mobile" min-width="120" /> <el-table-column label="联系方式" prop="mobile" min-width="120" />
<el-table-column <el-table-column label="隶属公司" prop="company_name" min-width="180" align="center">
label="隶属公司"
prop="company_name"
min-width="180"
align="center"
>
<template #default="{ row }"> <template #default="{ row }">
{{ row.company?.company_name || "/" }} {{ row.company?.company_name || "/" }}
</template> </template>
@ -87,40 +67,31 @@
<span v-else style="color: #fe0000">未签约</span> <span v-else style="color: #fe0000">未签约</span>
</template> </template>
</el-table-column> --> </el-table-column> -->
<el-table-column <el-table-column label="操作" min-width="300" align="center" fixed="right">
label="操作"
min-width="300"
align="center"
fixed="right"
>
<template #default="{ row }"> <template #default="{ row }">
<el-button v-perms="['user.user/detail']" type="primary" link> <el-button v-perms="['user.user/detail']" type="primary" link>
<router-link <router-link :to="{
:to="{ path: getRoutePath('user.user/detail'),
path: getRoutePath('user.user/detail'), query: {
query: { id: row.id,
id: row.id, mode: 'detail'
mode:'detail' },
}, }">
}"
>
详情 详情
</router-link> </router-link>
</el-button> </el-button>
<el-button v-perms="['user.user/detail']" type="primary" link> <el-button v-perms="['user.user/detail']" type="primary" link>
<router-link <router-link :to="{
:to="{ path: getRoutePath('user.user/detail'),
path: getRoutePath('user.user/detail'), query: {
query: { id: row.id,
id: row.id, mode: 'edit'
mode:'edit' },
}, }">
}" 编辑
>
编辑
</router-link> </router-link>
</el-button> </el-button>
<!-- <template v-if="row.is_contract == 0"> <!-- <template v-if="row.is_contract == 0">
<el-button <el-button

View File

@ -22,6 +22,7 @@
<el-date-picker format="YYYY/MM/DD" value-format="YYYY-MM-DD" :disabled="mode != 'add'" v-model="formData.cron_time" type="date" <el-date-picker format="YYYY/MM/DD" value-format="YYYY-MM-DD" :disabled="mode != 'add'" v-model="formData.cron_time" type="date"
placeholder="请选择时间" style="width: 50vw;" /> placeholder="请选择时间" style="width: 50vw;" />
</el-form-item> --> </el-form-item> -->
<!-- <el-form-item <!-- <el-form-item
v-if="formData.type == 32" v-if="formData.type == 32"
label="起点" label="起点"
@ -102,6 +103,10 @@
<el-radio :label="5">隐藏</el-radio> <el-radio :label="5">隐藏</el-radio>
</el-radio-group> </el-radio-group>
</el-form-item> </el-form-item>
<el-form-item label="完成时间" prop="end_time">
<el-date-picker format="YYYY/MM/DD" value-format="YYYY-MM-DD" :disabled="mode != 'add'" v-model="formData.end_time" type="date"
placeholder="请选择时间" style="width: 50vw;" />
</el-form-item>
<el-form-item label="任务描述" prop="content"> <el-form-item label="任务描述" prop="content">
<el-input v-model="formData.content" clearable placeholder="请输入任务描述" type="textarea" <el-input v-model="formData.content" clearable placeholder="请输入任务描述" type="textarea"
autosize /> autosize />
@ -163,6 +168,7 @@ const formData = reactive({
status: "", status: "",
content: "", content: "",
// cron_time: "",// // cron_time: "",//
end_time:"",//
// stage_day_one: 0, // stage_day_one: 0,
// money: 0, // // money: 0, //
// stage_day_two: 0, // stage_day_two: 0,
@ -249,6 +255,13 @@ const formRules = reactive<any>({
// trigger: ["blur"], // trigger: ["blur"],
// }, // },
// ], // ],
end_time: [
{
required: true,
message: "请选择任务下发时间",
trigger: ["blur"],
},
],
director_uid: [ director_uid: [
{ {
required: true, required: true,