页面修改
This commit is contained in:
parent
e551ac611a
commit
0da9f18ca3
@ -1,21 +1,36 @@
|
||||
import request from '@/utils/request'
|
||||
import request from "@/utils/request";
|
||||
|
||||
// 用户列表
|
||||
export function getUserList(params: any) {
|
||||
return request.get({ url: '/user.user/lists', params }, { ignoreCancelToken: true })
|
||||
return request.get(
|
||||
{ url: "/user.user/lists", params },
|
||||
{ ignoreCancelToken: true }
|
||||
);
|
||||
}
|
||||
|
||||
// 用户详情
|
||||
export function getUserDetail(params: any) {
|
||||
return request.get({ url: '/user.user/detail', params })
|
||||
return request.get({ url: "/user.user/detail", params });
|
||||
}
|
||||
|
||||
// 用户编辑
|
||||
export function userEdit(params: any) {
|
||||
return request.post({ url: '/user.user/edit', params })
|
||||
return request.post({ url: "/user.user/edit", params });
|
||||
}
|
||||
|
||||
// 用户编辑
|
||||
export function adjustMoney(params: any) {
|
||||
return request.post({ url: '/user.user/adjustMoney', params })
|
||||
return request.post({ url: "/user.user/adjustMoney", params });
|
||||
}
|
||||
// 发起合同
|
||||
export function initiateContact(params: any) {
|
||||
return request.post({ url: "/user.user/initiate_contract", params });
|
||||
}
|
||||
// 上传合同
|
||||
export function upContact(params: any) {
|
||||
return request.post({ url: "/contract.contract/wind_control", params });
|
||||
}
|
||||
//生产个人合同
|
||||
export function creatContact(params: any) {
|
||||
return request.post({ url: "/user.user/Draftingcontracts", params });
|
||||
}
|
||||
|
12
src/api/informationg.ts
Normal file
12
src/api/informationg.ts
Normal file
@ -0,0 +1,12 @@
|
||||
import request from "@/utils/request";
|
||||
|
||||
// 档案列表
|
||||
|
||||
export function fileManagelist(params: any) {
|
||||
return request.get({ url: "/informationg.user_informationg/lists", params });
|
||||
}
|
||||
|
||||
// 档案详情
|
||||
export function fileManageDetil(params: any) {
|
||||
return request.get({ url: "/informationg.user_informationg/detail", params });
|
||||
}
|
@ -45,7 +45,23 @@ export const constantRoutes: Array<RouteRecordRaw> = [
|
||||
meta: {
|
||||
title: "个人设置",
|
||||
},
|
||||
}
|
||||
},
|
||||
{
|
||||
path: "b",
|
||||
component: () => import("@/views/fileManagement/index.vue"),
|
||||
name: Symbol(),
|
||||
meta: {
|
||||
title: "个人设置",
|
||||
},
|
||||
},
|
||||
{
|
||||
path: "a",
|
||||
component: () => import("@/views/fileManagement/detil.vue"),
|
||||
name: Symbol(),
|
||||
meta: {
|
||||
title: "个人设置",
|
||||
},
|
||||
},
|
||||
],
|
||||
},
|
||||
// {
|
||||
|
@ -59,8 +59,12 @@
|
||||
删除
|
||||
</el-button>
|
||||
<div class="mt-4">
|
||||
<el-table :data="pager.lists" @selection-change="handleSelectionChange">
|
||||
<el-table-column type="selection" width="55" />
|
||||
<el-table
|
||||
:data="pager.lists"
|
||||
@selection-change="handleSelectionChange"
|
||||
row-key="id"
|
||||
:tree-props="{ children: 'children', hasChildren: 'hasChildren' }"
|
||||
>
|
||||
<el-table-column label="id" prop="id" show-overflow-tooltip />
|
||||
<el-table-column label="名称" prop="name" show-overflow-tooltip />
|
||||
<el-table-column label="上级id" prop="pid" show-overflow-tooltip />
|
||||
@ -107,62 +111,67 @@
|
||||
</template>
|
||||
|
||||
<script lang="ts" setup name="categoryBusinessLists">
|
||||
import { usePaging } from '@/hooks/usePaging'
|
||||
import { useDictData } from '@/hooks/useDictOptions'
|
||||
import { apiCategoryBusinessLists, apiCategoryBusinessDelete } from '@/api/category_business'
|
||||
import { timeFormat } from '@/utils/util'
|
||||
import feedback from '@/utils/feedback'
|
||||
import EditPopup from './edit.vue'
|
||||
import { usePaging } from "@/hooks/usePaging";
|
||||
import { useDictData } from "@/hooks/useDictOptions";
|
||||
import {
|
||||
apiCategoryBusinessLists,
|
||||
apiCategoryBusinessDelete,
|
||||
} from "@/api/category_business";
|
||||
import { timeFormat } from "@/utils/util";
|
||||
import feedback from "@/utils/feedback";
|
||||
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({
|
||||
name: '',
|
||||
sort: '',
|
||||
status: ''
|
||||
})
|
||||
name: "",
|
||||
sort: "",
|
||||
status: "",
|
||||
});
|
||||
|
||||
// 选中数据
|
||||
const selectData = ref<any[]>([])
|
||||
const selectData = ref<any[]>([]);
|
||||
|
||||
// 表格选择后回调事件
|
||||
const handleSelectionChange = (val: any[]) => {
|
||||
selectData.value = val.map(({ id }) => id)
|
||||
}
|
||||
selectData.value = val.map(({ id }) => id);
|
||||
};
|
||||
|
||||
// 获取字典数据
|
||||
const { dictData } = useDictData('show_status')
|
||||
const { dictData } = useDictData("show_status");
|
||||
|
||||
// 分页相关
|
||||
const { pager, getLists, resetParams, resetPage } = usePaging({
|
||||
fetchFun: apiCategoryBusinessLists,
|
||||
params: queryParams
|
||||
})
|
||||
params: queryParams,
|
||||
});
|
||||
|
||||
// 添加
|
||||
const handleAdd = async () => {
|
||||
showEdit.value = true
|
||||
await nextTick()
|
||||
editRef.value?.open('add')
|
||||
}
|
||||
showEdit.value = true;
|
||||
await nextTick();
|
||||
editRef.value?.open("add");
|
||||
};
|
||||
|
||||
// 编辑
|
||||
const handleEdit = async (data: any) => {
|
||||
showEdit.value = true
|
||||
await nextTick()
|
||||
editRef.value?.open('edit')
|
||||
editRef.value?.setFormData(data)
|
||||
}
|
||||
showEdit.value = true;
|
||||
await nextTick();
|
||||
editRef.value?.open("edit");
|
||||
editRef.value?.setFormData(data);
|
||||
};
|
||||
|
||||
// 删除
|
||||
const handleDelete = async (id: number | any[]) => {
|
||||
await feedback.confirm('确定要删除?')
|
||||
await apiCategoryBusinessDelete({ id })
|
||||
getLists()
|
||||
}
|
||||
await feedback.confirm("确定要删除?");
|
||||
await apiCategoryBusinessDelete({ id });
|
||||
getLists();
|
||||
};
|
||||
|
||||
getLists()
|
||||
getLists().then((res) => {
|
||||
console.log(res);
|
||||
});
|
||||
</script>
|
||||
|
File diff suppressed because it is too large
Load Diff
@ -4,11 +4,12 @@
|
||||
<el-page-header content="用户详情" @back="$router.back()" />
|
||||
</el-card>
|
||||
<el-card class="mt-4 !border-none" shadow="never">
|
||||
<el-form ref="formRef" :model="formData" label-width="84px" :rules="formRules">
|
||||
<div style="font-size: 1.2rem; margin: 10px 0">基本信息创建</div>
|
||||
<el-form ref="formRef" :model="formData" label-width="84px">
|
||||
<div style="font-size: 1.2rem; margin: 10px 0">
|
||||
基本信息创建{{ mode }}
|
||||
</div>
|
||||
<div class="headimg">
|
||||
<el-upload
|
||||
:disabled="isCheck"
|
||||
v-model="formData.avatar"
|
||||
class="avatar-uploader-head"
|
||||
:data="{ cid: 1 }"
|
||||
@ -27,7 +28,6 @@
|
||||
<el-col :span="11">
|
||||
<el-form-item label="姓名" prop="nickname">
|
||||
<el-input
|
||||
:disabled="isCheck"
|
||||
v-model="formData.nickname"
|
||||
placeholder="请输入姓名"
|
||||
clearable
|
||||
@ -40,7 +40,6 @@
|
||||
<el-select
|
||||
v-model="formData.sex"
|
||||
placeholder="请选择性别"
|
||||
:disabled="isCheck"
|
||||
:style="{ width: '100%' }"
|
||||
>
|
||||
<el-option label="男" value="1" />
|
||||
@ -53,7 +52,6 @@
|
||||
<el-col :span="11">
|
||||
<el-form-item label="身份证号" prop="id_card">
|
||||
<el-input
|
||||
:disabled="isCheck"
|
||||
v-model="formData.id_card"
|
||||
placeholder="请输入身份证号"
|
||||
clearable
|
||||
@ -64,7 +62,6 @@
|
||||
<el-col :span="13">
|
||||
<el-form-item label="联系电话" prop="account">
|
||||
<el-input
|
||||
:disabled="isCheck"
|
||||
v-model="formData.account"
|
||||
placeholder="请输入联系电话"
|
||||
clearable
|
||||
@ -76,7 +73,6 @@
|
||||
<el-row>
|
||||
<el-form-item label="省" prop="province" style="flex: 1">
|
||||
<el-select
|
||||
:disabled="isCheck"
|
||||
v-model="formData.province"
|
||||
placeholder="请选择省"
|
||||
clearable
|
||||
@ -93,7 +89,6 @@
|
||||
</el-form-item>
|
||||
<el-form-item label="市" prop="city" style="flex: 1">
|
||||
<el-select
|
||||
:disabled="isCheck"
|
||||
v-model="formData.city"
|
||||
placeholder="请选择市"
|
||||
clearable
|
||||
@ -110,7 +105,6 @@
|
||||
</el-form-item>
|
||||
<el-form-item label="区" prop="area" style="flex: 1">
|
||||
<el-select
|
||||
:disabled="isCheck"
|
||||
v-model="formData.area"
|
||||
placeholder="请选择区"
|
||||
clearable
|
||||
@ -128,7 +122,6 @@
|
||||
|
||||
<el-form-item label="镇" prop="street" style="flex: 1">
|
||||
<el-select
|
||||
:disabled="isCheck"
|
||||
v-model="formData.street"
|
||||
placeholder="请选择镇"
|
||||
clearable
|
||||
@ -145,7 +138,6 @@
|
||||
</el-form-item>
|
||||
<el-form-item label="村社小队" prop="address" style="flex: 1.5">
|
||||
<el-input
|
||||
:disabled="isCheck"
|
||||
v-model="formData.address"
|
||||
placeholder="请输入村社小队"
|
||||
clearable
|
||||
@ -157,11 +149,10 @@
|
||||
|
||||
<el-col :span="24" style="margin-top: 1vh">
|
||||
<el-row>
|
||||
<el-col :span="12">
|
||||
<el-col :span="12" v-if="mode == 'initiate' || formData.party_b">
|
||||
<el-form-item label="签约方" prop="field130">
|
||||
<el-input
|
||||
:disabled="isCheck"
|
||||
v-model="formData.party_a_name"
|
||||
v-model="formData.party_b_name"
|
||||
placeholder="请选择签约方"
|
||||
clearable
|
||||
:style="{ width: '100%' }"
|
||||
@ -177,7 +168,6 @@
|
||||
<div>
|
||||
<el-form-item label="身份证" prop="id_card">
|
||||
<el-upload
|
||||
:disabled="isCheck"
|
||||
v-model="formData.qualification.id_card"
|
||||
class="avatar-uploader pl-3"
|
||||
:data="{ cid: 1 }"
|
||||
@ -195,7 +185,6 @@
|
||||
</el-icon>
|
||||
</el-upload>
|
||||
<el-upload
|
||||
:disabled="isCheck"
|
||||
v-model="formData.qualification.id_card_b"
|
||||
class="avatar-uploader pl-3"
|
||||
:data="{ cid: 1 }"
|
||||
@ -217,7 +206,6 @@
|
||||
<div>
|
||||
<el-form-item label="行驶证" prop="car_card">
|
||||
<el-upload
|
||||
:disabled="isCheck"
|
||||
v-model="formData.qualification.car_card"
|
||||
class="avatar-uploader pl-3"
|
||||
:data="{ cid: 1 }"
|
||||
@ -235,7 +223,6 @@
|
||||
</el-icon>
|
||||
</el-upload>
|
||||
<el-upload
|
||||
:disabled="isCheck"
|
||||
v-model="formData.qualification.car_card_b"
|
||||
class="avatar-uploader pl-3"
|
||||
:data="{ cid: 1 }"
|
||||
@ -258,7 +245,6 @@
|
||||
<div>
|
||||
<el-form-item label="银行卡号" prop="bank_account">
|
||||
<el-upload
|
||||
:disabled="isCheck"
|
||||
v-model="formData.qualification.bank_account"
|
||||
class="avatar-uploader pl-3"
|
||||
:data="{ cid: 1 }"
|
||||
@ -277,7 +263,6 @@
|
||||
</el-icon>
|
||||
</el-upload>
|
||||
<el-upload
|
||||
:disabled="isCheck"
|
||||
v-model="formData.qualification.bank_account_b"
|
||||
class="avatar-uploader pl-3"
|
||||
:data="{ cid: 1 }"
|
||||
@ -304,7 +289,7 @@
|
||||
<el-col :span="12">
|
||||
<el-form-item label="签约姓名" prop="name">
|
||||
<el-input
|
||||
v-model="formData.name"
|
||||
v-model="formData.nickname"
|
||||
placeholder="请输入签约姓名"
|
||||
:disabled="true"
|
||||
clearable
|
||||
@ -319,7 +304,7 @@
|
||||
:disabled="true"
|
||||
clearable
|
||||
:style="{ width: '100%' }"
|
||||
:value="formData.sex == 1 ? '男' : '女'"
|
||||
:value="formData.sex == '1' ? '男' : '女'"
|
||||
></el-input>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
@ -369,7 +354,6 @@
|
||||
<el-form-item label="合同类型" prop="contract_type">
|
||||
<el-col :span="24">
|
||||
<el-select
|
||||
:disabled="isCheck"
|
||||
v-model="formData.contract_type"
|
||||
placeholder="请选择合同类型"
|
||||
clearable
|
||||
@ -387,7 +371,8 @@
|
||||
</el-col>
|
||||
</el-row>
|
||||
</el-col>
|
||||
<el-col :span="24" v-if="!isCheck && mode != 'view'">
|
||||
</template>
|
||||
<el-col :span="24" v-if="mode == 'uplode'">
|
||||
<el-form-item label="合同上传" prop="field127">
|
||||
<el-upload
|
||||
:headers="{ Token: userStore.token }"
|
||||
@ -402,26 +387,31 @@
|
||||
</el-upload>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
</template>
|
||||
<el-col :span="24" v-if="mode == 'view'">
|
||||
<!-- <el-col :span="24">
|
||||
<el-form-item label="合同地址">
|
||||
<el-link type="success" :href="formData.contract.url" target="_blank"
|
||||
<el-link
|
||||
type="success"
|
||||
:href="formData.contract.url"
|
||||
target="_blank"
|
||||
>在线查看</el-link
|
||||
>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
</el-col> -->
|
||||
|
||||
<el-col :span="24" class="pt-6">
|
||||
<el-form-item label prop="field139">
|
||||
<el-button v-if="isEdit" type="primary" size="medium" @click="create"
|
||||
>修改</el-button
|
||||
>
|
||||
<el-button
|
||||
v-else
|
||||
<!-- <el-button
|
||||
type="primary"
|
||||
:disabled="isDisabled"
|
||||
size="medium"
|
||||
@click="create"
|
||||
>创建</el-button
|
||||
> -->
|
||||
<el-button
|
||||
type="primary"
|
||||
v-if="mode == 'initiate'"
|
||||
@click="initiateContactFn"
|
||||
>发起合同</el-button
|
||||
>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
@ -440,57 +430,75 @@
|
||||
</template>
|
||||
|
||||
<script lang="ts" setup name="consumerDetail">
|
||||
import type { FormInstance, UploadProps, ElMessage, UploadUserFile } from 'element-plus'
|
||||
import { adjustMoney, getUserDetail, userEdit } from '@/api/consumer'
|
||||
import { apiCityList, apiAreaList, apiStreetList, apiProvinceList } from '@/api/common'
|
||||
import { dictDataLists } from '@/api/setting/dict'
|
||||
import DialogIndex from '@/components/dialog_index.vue'
|
||||
import { isEmpty } from '@/utils/util'
|
||||
import AccountAdjust from '../components/account-adjust.vue'
|
||||
import useMultipleTabs from '@/hooks/useMultipleTabs'
|
||||
import useUserStore from '@/stores/modules/user'
|
||||
const { removeTab } = useMultipleTabs()
|
||||
const router = useRouter()
|
||||
import type {
|
||||
FormInstance,
|
||||
UploadProps,
|
||||
ElMessage,
|
||||
UploadUserFile,
|
||||
} from "element-plus";
|
||||
import {
|
||||
adjustMoney,
|
||||
getUserDetail,
|
||||
userEdit,
|
||||
creatContact,
|
||||
initiateContact,
|
||||
upContact,
|
||||
} from "@/api/consumer";
|
||||
import {
|
||||
apiCityList,
|
||||
apiAreaList,
|
||||
apiStreetList,
|
||||
apiProvinceList,
|
||||
} from "@/api/common";
|
||||
import { dictDataLists } from "@/api/setting/dict";
|
||||
import DialogIndex from "@/components/dialog_index.vue";
|
||||
import { isEmpty } from "@/utils/util";
|
||||
import AccountAdjust from "../components/account-adjust.vue";
|
||||
import useMultipleTabs from "@/hooks/useMultipleTabs";
|
||||
import useUserStore from "@/stores/modules/user";
|
||||
import feedback from "@/utils/feedback";
|
||||
const { removeTab } = useMultipleTabs();
|
||||
const router = useRouter();
|
||||
|
||||
const route = useRoute()
|
||||
const route = useRoute();
|
||||
const formData = reactive({
|
||||
id: '',
|
||||
sex: '',
|
||||
id_card: '',
|
||||
nickname: '',
|
||||
province: '',
|
||||
city: '',
|
||||
area: '',
|
||||
street: '',
|
||||
address: '',
|
||||
account: '',
|
||||
id: "",
|
||||
sex: "",
|
||||
id_card: "",
|
||||
nickname: "",
|
||||
province: "",
|
||||
city: "",
|
||||
area: "",
|
||||
street: "",
|
||||
address: "",
|
||||
account: "",
|
||||
is_contract: 0,
|
||||
// 签约方
|
||||
party_a_name: '',
|
||||
party_a: '',
|
||||
party_b_name: "",
|
||||
party_b: "",
|
||||
qualification: {
|
||||
id_card: '',
|
||||
id_card_b: '',
|
||||
car_card: '',
|
||||
car_card_b: '',
|
||||
bank_account: '',
|
||||
bank_account_b: ''
|
||||
id_card: "",
|
||||
id_card_b: "",
|
||||
car_card: "",
|
||||
car_card_b: "",
|
||||
bank_account: "",
|
||||
bank_account_b: "",
|
||||
},
|
||||
// 合同类型
|
||||
contract_type: '',
|
||||
file: '',
|
||||
avatar: '',
|
||||
contract_type: "",
|
||||
file: "",
|
||||
avatar: "",
|
||||
multipoint_login: 1,
|
||||
contract: {
|
||||
url: ''
|
||||
}
|
||||
})
|
||||
const disabledPartyA = ref(false)
|
||||
url: "",
|
||||
},
|
||||
});
|
||||
const disabledPartyA = ref(false);
|
||||
|
||||
const adjustState = reactive({
|
||||
show: false,
|
||||
value: ''
|
||||
})
|
||||
value: "",
|
||||
});
|
||||
// 字典信息
|
||||
const datas: any = reactive({
|
||||
provinceOptions: [],
|
||||
@ -499,179 +507,221 @@ const datas: any = reactive({
|
||||
streetOptions: [],
|
||||
dictTypeLists: [],
|
||||
contract_type: [],
|
||||
contract: []
|
||||
})
|
||||
contract: [],
|
||||
});
|
||||
|
||||
const formRef = shallowRef<FormInstance>()
|
||||
const isEdit = ref(false)
|
||||
const formRef = shallowRef<FormInstance>();
|
||||
const isEdit = ref(false);
|
||||
|
||||
const isCompany = ref(false)
|
||||
const userStore = useUserStore()
|
||||
const isCompany = ref(false);
|
||||
const userStore = useUserStore();
|
||||
|
||||
function customEvent(data: any) {
|
||||
isCompany.value = false
|
||||
formData.party_a = data.id
|
||||
formData.party_a_name = data.company_name
|
||||
disabledPartyA.value = true
|
||||
isCompany.value = false;
|
||||
formData.party_b = data.id;
|
||||
formData.party_b_name = data.company_name;
|
||||
disabledPartyA.value = true;
|
||||
}
|
||||
function clearPartyA() {
|
||||
formData.party_a = ''
|
||||
formData.party_a_name = ''
|
||||
formData.party_b = "";
|
||||
formData.party_b_name = "";
|
||||
}
|
||||
const getcontract_type = async () => {
|
||||
const data = await dictDataLists({ type_id: 7 })
|
||||
datas['contract_type'] = data['lists']
|
||||
}
|
||||
getcontract_type()
|
||||
const data = await dictDataLists({ type_id: 7 });
|
||||
datas["contract_type"] = data["lists"];
|
||||
};
|
||||
const mode = ref(null);
|
||||
getcontract_type();
|
||||
const getDetails = async () => {
|
||||
const data = await getUserDetail({
|
||||
id: route.query.id
|
||||
})
|
||||
id: route.query.id,
|
||||
});
|
||||
Object.keys(formData).forEach((key) => {
|
||||
//@ts-ignore
|
||||
formData[key] = data[key]
|
||||
})
|
||||
formData.contract_type = data.contract?.contract_type
|
||||
formData.party_a_name = data.contract?.party_a_name
|
||||
formData.party_a = data.contract?.party_a
|
||||
formData.file = data.contract?.file
|
||||
fileList.value[0] = {
|
||||
formData[key] = data[key];
|
||||
});
|
||||
mode.value = route.query.mode;
|
||||
|
||||
formData.contract_type = data.contract?.contract_type;
|
||||
formData.party_b_name = data.contract?.party_b_name;
|
||||
formData.party_b = data.contract?.party_b;
|
||||
formData.file = data.contract?.file;
|
||||
data.contract
|
||||
? (fileList.value[0] = {
|
||||
url: data.contract?.file,
|
||||
name: data.contract ?? '合同文件'
|
||||
}
|
||||
await getCityList()
|
||||
await getAreaList()
|
||||
await getStreetList()
|
||||
}
|
||||
name: data.contract ?? "合同文件",
|
||||
})
|
||||
: "";
|
||||
await getCityList();
|
||||
await getAreaList();
|
||||
await getStreetList();
|
||||
};
|
||||
|
||||
const handleEdit = async (value: string, field: string) => {
|
||||
if (isEmpty(value)) return
|
||||
if (isEmpty(value)) return;
|
||||
await userEdit({
|
||||
id: route.query.id,
|
||||
field,
|
||||
value
|
||||
})
|
||||
getDetails()
|
||||
}
|
||||
const fileList = ref<UploadUserFile[]>([])
|
||||
value,
|
||||
});
|
||||
getDetails();
|
||||
};
|
||||
const fileList = ref<UploadUserFile[]>([]);
|
||||
// 图片上传成功返回的url
|
||||
const handleAvatarSuccessIdA: UploadProps['onSuccess'] = (response, uploadFile) => {
|
||||
const handleAvatarSuccessIdA: UploadProps["onSuccess"] = (
|
||||
response,
|
||||
uploadFile
|
||||
) => {
|
||||
if (response.code == 0) {
|
||||
ElMessage.error(response.msg)
|
||||
return
|
||||
ElMessage.error(response.msg);
|
||||
return;
|
||||
}
|
||||
formData.qualification.id_card = response.data.uri
|
||||
}
|
||||
const handleAvatarSuccessAvatar: UploadProps['onSuccess'] = (response, uploadFile) => {
|
||||
formData.qualification.id_card = response.data.uri;
|
||||
};
|
||||
const handleAvatarSuccessAvatar: UploadProps["onSuccess"] = (
|
||||
response,
|
||||
uploadFile
|
||||
) => {
|
||||
if (response.code == 0) {
|
||||
ElMessage.error(response.msg)
|
||||
return
|
||||
ElMessage.error(response.msg);
|
||||
return;
|
||||
}
|
||||
formData.avatar = response.data.uri
|
||||
}
|
||||
const handleAvatarSuccessIdB: UploadProps['onSuccess'] = (response, uploadFile) => {
|
||||
formData.avatar = response.data.uri;
|
||||
};
|
||||
const handleAvatarSuccessIdB: UploadProps["onSuccess"] = (
|
||||
response,
|
||||
uploadFile
|
||||
) => {
|
||||
if (response.code == 0) {
|
||||
ElMessage.error(response.msg)
|
||||
return
|
||||
ElMessage.error(response.msg);
|
||||
return;
|
||||
}
|
||||
formData.qualification.id_card_b = response.data.uri
|
||||
}
|
||||
const handleAvatarSuccessCarA: UploadProps['onSuccess'] = (response, uploadFile) => {
|
||||
formData.qualification.id_card_b = response.data.uri;
|
||||
};
|
||||
const handleAvatarSuccessCarA: UploadProps["onSuccess"] = (
|
||||
response,
|
||||
uploadFile
|
||||
) => {
|
||||
if (response.code == 0) {
|
||||
ElMessage.error(response.msg)
|
||||
return
|
||||
ElMessage.error(response.msg);
|
||||
return;
|
||||
}
|
||||
formData.qualification.car_card = response.data.uri
|
||||
}
|
||||
const handleAvatarSuccessCarB: UploadProps['onSuccess'] = (response, uploadFile) => {
|
||||
formData.qualification.car_card = response.data.uri;
|
||||
};
|
||||
const handleAvatarSuccessCarB: UploadProps["onSuccess"] = (
|
||||
response,
|
||||
uploadFile
|
||||
) => {
|
||||
if (response.code == 0) {
|
||||
ElMessage.error(response.msg)
|
||||
return
|
||||
ElMessage.error(response.msg);
|
||||
return;
|
||||
}
|
||||
formData.qualification.car_card_b = response.data.uri
|
||||
}
|
||||
const beforeAvatarUpload_two: UploadProps['beforeUpload'] = (rawFile) => {
|
||||
return true
|
||||
}
|
||||
const handleAvatarSuccessBankA: UploadProps['onSuccess'] = (response, uploadFile) => {
|
||||
formData.qualification.car_card_b = response.data.uri;
|
||||
};
|
||||
const beforeAvatarUpload_two: UploadProps["beforeUpload"] = (rawFile) => {
|
||||
return true;
|
||||
};
|
||||
const handleAvatarSuccessBankA: UploadProps["onSuccess"] = (
|
||||
response,
|
||||
uploadFile
|
||||
) => {
|
||||
if (response.code == 0) {
|
||||
ElMessage.error(response.msg)
|
||||
return
|
||||
ElMessage.error(response.msg);
|
||||
return;
|
||||
}
|
||||
formData.qualification.bank_account = response.data.uri
|
||||
}
|
||||
const handleAvatarSuccessBankB: UploadProps['onSuccess'] = (response, uploadFile) => {
|
||||
formData.qualification.bank_account = response.data.uri;
|
||||
};
|
||||
const handleAvatarSuccessBankB: UploadProps["onSuccess"] = (
|
||||
response,
|
||||
uploadFile
|
||||
) => {
|
||||
if (response.code == 0) {
|
||||
ElMessage.error(response.msg)
|
||||
return
|
||||
ElMessage.error(response.msg);
|
||||
return;
|
||||
}
|
||||
formData.qualification.bank_account_b = response.data.uri
|
||||
}
|
||||
const handleAvatarSuccess_four: UploadProps['onSuccess'] = (response, uploadFile) => {
|
||||
formData.qualification.bank_account_b = response.data.uri;
|
||||
};
|
||||
const handleAvatarSuccess_four: UploadProps["onSuccess"] = (
|
||||
response,
|
||||
uploadFile
|
||||
) => {
|
||||
if (response.code == 0) {
|
||||
ElMessage.error(response.msg)
|
||||
return
|
||||
}
|
||||
formData.file = response.data.uri
|
||||
|
||||
fileList.value[0].url = response.data.uri
|
||||
fileList.value[0].name = '合同文件'
|
||||
}
|
||||
const beforeAvatarUpload_three: UploadProps['beforeUpload'] = (rawFile) => {
|
||||
return true
|
||||
ElMessage.error(response.msg);
|
||||
return;
|
||||
}
|
||||
formData.file = response.data.uri;
|
||||
fileList.value[0].url = response.data.uri;
|
||||
fileList.value[0].name = "合同文件";
|
||||
console.log(formData.file.substring(8));
|
||||
upContact({ file: formData.file.substring(8), id: route.query.id }).then(
|
||||
(res) => [console.log(res)]
|
||||
);
|
||||
};
|
||||
const beforeAvatarUpload_three: UploadProps["beforeUpload"] = (rawFile) => {
|
||||
return true;
|
||||
};
|
||||
|
||||
//获取省份
|
||||
function province_change(value: string) {
|
||||
getCityList()
|
||||
getCityList();
|
||||
}
|
||||
function city_change(value: string) {
|
||||
getAreaList()
|
||||
getAreaList();
|
||||
}
|
||||
function area_change(value: string) {
|
||||
getStreetList()
|
||||
getStreetList();
|
||||
}
|
||||
function street_change(value: string) {
|
||||
formData.street = value
|
||||
formData.street = value;
|
||||
}
|
||||
const getProvinceList = async () => {
|
||||
const data = await apiProvinceList({})
|
||||
datas['provinceOptions'] = data
|
||||
}
|
||||
const data = await apiProvinceList({});
|
||||
datas["provinceOptions"] = data;
|
||||
};
|
||||
const getCityList = async () => {
|
||||
const data = await apiCityList({ city: formData.province })
|
||||
datas['cityOptions'] = data
|
||||
}
|
||||
const data = await apiCityList({ city: formData.province });
|
||||
datas["cityOptions"] = data;
|
||||
};
|
||||
const getAreaList = async () => {
|
||||
const data = await apiAreaList({ area: formData.city })
|
||||
datas['areaOptions'] = data
|
||||
}
|
||||
const data = await apiAreaList({ area: formData.city });
|
||||
datas["areaOptions"] = data;
|
||||
};
|
||||
const getStreetList = async () => {
|
||||
const data = await apiStreetList({ street: formData.area })
|
||||
datas['streetOptions'] = data
|
||||
}
|
||||
const data = await apiStreetList({ street: formData.area });
|
||||
datas["streetOptions"] = data;
|
||||
};
|
||||
const handleAdjust = (value: string) => {
|
||||
adjustState.show = true
|
||||
adjustState.value = value
|
||||
}
|
||||
adjustState.show = true;
|
||||
adjustState.value = value;
|
||||
};
|
||||
const handleConfirmAdjust = async (value: any) => {
|
||||
await adjustMoney({ user_id: route.query.id, ...value })
|
||||
adjustState.show = false
|
||||
getDetails()
|
||||
}
|
||||
await adjustMoney({ user_id: route.query.id, ...value });
|
||||
adjustState.show = false;
|
||||
getDetails();
|
||||
};
|
||||
// 发起合同
|
||||
const initiateContactFn = () => {
|
||||
const { party_b, contract_type } = formData;
|
||||
// console.log(party_b, contract_type);
|
||||
initiateContact({ party_b, contract_type, type: 2 }).then((res) => {
|
||||
console.log(res);
|
||||
feedback.msgSuccess("发起成功,等待平台风控部上传合同");
|
||||
});
|
||||
};
|
||||
const create = async () => {
|
||||
await formRef.value?.validate()
|
||||
const data = { ...formData }
|
||||
await formRef.value?.validate();
|
||||
const data = { ...formData };
|
||||
// mode.value = route.query.mode;
|
||||
// if (route.query.id) {
|
||||
// await apiCompanyEdit(data)
|
||||
// } else {
|
||||
// await apiCompanyAdd(data)
|
||||
// }
|
||||
removeTab()
|
||||
router.back()
|
||||
}
|
||||
getDetails()
|
||||
getProvinceList()
|
||||
removeTab();
|
||||
router.back();
|
||||
};
|
||||
getDetails();
|
||||
getProvinceList();
|
||||
</script>
|
||||
|
||||
<style lang="scss">
|
||||
|
@ -1,7 +1,12 @@
|
||||
<template>
|
||||
<div>
|
||||
<el-card class="!border-none" shadow="never">
|
||||
<el-form ref="formRef" class="mb-[-16px]" :model="queryParams" :inline="true">
|
||||
<el-form
|
||||
ref="formRef"
|
||||
class="mb-[-16px]"
|
||||
:model="queryParams"
|
||||
:inline="true"
|
||||
>
|
||||
<el-form-item label="用户信息">
|
||||
<el-input
|
||||
class="w-[280px]"
|
||||
@ -41,38 +46,102 @@
|
||||
align="center"
|
||||
>
|
||||
<template #default="{ row }">
|
||||
{{ row.company?.company_name || '/' }}
|
||||
{{ row.company?.company_name || "/" }}
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column label="所在乡镇" prop="street_name" min-width="120" />
|
||||
<el-table-column label="授权身份" prop="role_name" min-width="120">
|
||||
<template #default="{ row }">
|
||||
<span v-if="row.admin_id == row.company?.admin_id" style="color: #67c23a"
|
||||
<span
|
||||
v-if="row.admin_id == row.company?.admin_id"
|
||||
style="color: #67c23a"
|
||||
>公司后台管理人员</span
|
||||
>
|
||||
<span v-else style="color: #fe0000">无</span>
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column label="是否签约" prop="is_contract" align="center" min-width="120">
|
||||
<el-table-column
|
||||
label="是否签约"
|
||||
prop="is_contract"
|
||||
align="center"
|
||||
min-width="120"
|
||||
>
|
||||
<template #default="{ row }">
|
||||
<span v-if="row.is_contract == 1" style="color: #67c23a">已签约</span>
|
||||
<span v-if="row.is_contract == 1" style="color: #67c23a"
|
||||
>已签约</span
|
||||
>
|
||||
<span v-else style="color: #fe0000">未签约</span>
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column label="操作" width="120" fixed="right">
|
||||
<el-table-column label="操作" width="400" align="center" fixed="right">
|
||||
<template #default="{ row }">
|
||||
<el-button v-perms="['user.user/detail']" type="primary" link>
|
||||
<router-link
|
||||
:to="{
|
||||
path: getRoutePath('user.user/detail'),
|
||||
query: {
|
||||
id: row.id
|
||||
}
|
||||
id: row.id,
|
||||
},
|
||||
}"
|
||||
>
|
||||
详情
|
||||
</router-link>
|
||||
</el-button>
|
||||
<template v-if="row.company_id != 0 && row.is_contract == 0">
|
||||
<el-button
|
||||
v-perms="['auth.admin/Draftingcontracts']"
|
||||
type="primary"
|
||||
link
|
||||
>
|
||||
<router-link
|
||||
:to="{
|
||||
path: getRoutePath('user.user/detail'),
|
||||
query: {
|
||||
id: row.id,
|
||||
mode: 'initiate',
|
||||
},
|
||||
}"
|
||||
>
|
||||
发起合同
|
||||
</router-link>
|
||||
</el-button>
|
||||
|
||||
<el-button
|
||||
v-perms="['auth.admin/Draftingcontracts']"
|
||||
type="primary"
|
||||
link
|
||||
>
|
||||
<router-link
|
||||
:to="{
|
||||
path: getRoutePath('user.user/detail'),
|
||||
query: {
|
||||
id: row.id,
|
||||
mode: 'uplode',
|
||||
},
|
||||
}"
|
||||
>
|
||||
上传合同
|
||||
</router-link>
|
||||
</el-button>
|
||||
<el-button
|
||||
v-perms="['auth.admin/Draftingcontracts']"
|
||||
type="primary"
|
||||
link
|
||||
@click="
|
||||
(showPop = true),
|
||||
(showConctactPop = true),
|
||||
(contractId = row.id)
|
||||
"
|
||||
>生成个人合同</el-button
|
||||
>
|
||||
<el-button
|
||||
v-perms="['auth.admin/postsms']"
|
||||
type="primary"
|
||||
link
|
||||
@click="(showPop = true), (contractId = row.id)"
|
||||
>重新短信</el-button
|
||||
>
|
||||
</template>
|
||||
<!-- <el-button
|
||||
v-if="row.root != 1"
|
||||
v-perms="['auth.admin/delete']"
|
||||
@ -112,6 +181,29 @@
|
||||
</template>
|
||||
</el-table-column>
|
||||
</el-table>
|
||||
|
||||
<el-dialog v-model="showPop" @close="offPop">
|
||||
<h1>重要提醒</h1>
|
||||
<div class="content" v-if="showConctactPop">
|
||||
请确认信息是否有误,发送合同,请确认信息是否有误,发送电子合同后短时间内将不可再次发送.
|
||||
</div>
|
||||
<div class="content" v-else>
|
||||
确认签约短信将在60秒后发送,请注意查收,并点击短信链接进行线上合同签约
|
||||
</div>
|
||||
<p class="btn_menu">
|
||||
<el-button
|
||||
type="primary"
|
||||
size="large"
|
||||
v-if="showConctactPop"
|
||||
@click="creContct"
|
||||
>确认创建</el-button
|
||||
>
|
||||
<el-button type="primary" size="large" v-else @click="sendMsg"
|
||||
>确认</el-button
|
||||
>
|
||||
<el-button type="info" size="large" @click="offPop">返回</el-button>
|
||||
</p>
|
||||
</el-dialog>
|
||||
<div class="flex justify-end mt-4">
|
||||
<pagination v-model="pager" @change="getLists" />
|
||||
</div>
|
||||
@ -119,18 +211,43 @@
|
||||
</div>
|
||||
</template>
|
||||
<script lang="ts" setup name="consumerLists">
|
||||
import { usePaging } from '@/hooks/usePaging'
|
||||
import { getRoutePath } from '@/router'
|
||||
import { getUserList } from '@/api/consumer'
|
||||
import { ClientMap } from '@/enums/appEnums'
|
||||
import feedback from '@/utils/feedback'
|
||||
import { usePaging } from "@/hooks/usePaging";
|
||||
import { getRoutePath } from "@/router";
|
||||
import {
|
||||
getUserList,
|
||||
creatContact,
|
||||
initiateContact,
|
||||
upContact,
|
||||
} from "@/api/consumer";
|
||||
import { ClientMap } from "@/enums/appEnums";
|
||||
import feedback from "@/utils/feedback";
|
||||
|
||||
const queryParams = reactive({
|
||||
keyword: '',
|
||||
channel: '',
|
||||
create_time_start: '',
|
||||
create_time_end: ''
|
||||
})
|
||||
keyword: "",
|
||||
channel: "",
|
||||
create_time_start: "",
|
||||
create_time_end: "",
|
||||
});
|
||||
const contractId = ref(0);
|
||||
const showPop = ref(false);
|
||||
const showConctactPop = ref(false);
|
||||
const offPop = () => {
|
||||
showPop.value = false;
|
||||
showConctactPop.value = false;
|
||||
};
|
||||
const creContct = () => {
|
||||
// feedback.msgSuccess("复制成功");
|
||||
creatContact({ id: contractId.value }).then(() => {
|
||||
feedback.msgSuccess("发送成功");
|
||||
});
|
||||
offPop();
|
||||
};
|
||||
const sendMsg = () => {
|
||||
// sendMsgApi({ id: contractId.value }).then((res) => {
|
||||
// feedback.msgSuccess("发送成功");
|
||||
// });
|
||||
offPop();
|
||||
};
|
||||
// const handleDelete = async (id: number) => {
|
||||
// await feedback.confirm('确定要删除?')
|
||||
// await adminDelete({ id })
|
||||
@ -143,11 +260,38 @@ const queryParams = reactive({
|
||||
// }
|
||||
const { pager, getLists, resetPage, resetParams } = usePaging({
|
||||
fetchFun: getUserList,
|
||||
params: queryParams
|
||||
})
|
||||
params: queryParams,
|
||||
});
|
||||
onActivated(() => {
|
||||
getLists()
|
||||
})
|
||||
getLists();
|
||||
});
|
||||
|
||||
getLists()
|
||||
getLists();
|
||||
</script>
|
||||
<style>
|
||||
h1 {
|
||||
text-align: center;
|
||||
font-weight: bold;
|
||||
font-size: 30px;
|
||||
color: red;
|
||||
margin-bottom: 10px;
|
||||
}
|
||||
|
||||
.content {
|
||||
font-size: 20px;
|
||||
}
|
||||
|
||||
.info {
|
||||
color: red;
|
||||
font-weight: bold;
|
||||
font-size: 18px;
|
||||
display: inline-block;
|
||||
margin: 0 5px;
|
||||
}
|
||||
|
||||
.btn_menu {
|
||||
margin-top: 10vh;
|
||||
display: flex;
|
||||
justify-content: space-around;
|
||||
}
|
||||
</style>
|
||||
|
@ -2,7 +2,11 @@
|
||||
<div class="menu-lists">
|
||||
<el-card class="!border-none" shadow="never">
|
||||
<div>
|
||||
<el-button v-perms="['auth.menu/add']" type="primary" @click="handleAdd()">
|
||||
<el-button
|
||||
v-perms="['auth.menu/add']"
|
||||
type="primary"
|
||||
@click="handleAdd()"
|
||||
>
|
||||
<template #icon>
|
||||
<icon name="el-icon-Plus" />
|
||||
</template>
|
||||
@ -88,64 +92,72 @@
|
||||
</el-table-column>
|
||||
</el-table>
|
||||
</el-card>
|
||||
<edit-popup v-if="showEdit" ref="editRef" @success="getLists" @close="showEdit = false" />
|
||||
<edit-popup
|
||||
v-if="showEdit"
|
||||
ref="editRef"
|
||||
@success="getLists"
|
||||
@close="showEdit = false"
|
||||
/>
|
||||
</div>
|
||||
</template>
|
||||
<script lang="ts" setup name="menu">
|
||||
import { menuDelete, menuLists } from '@/api/perms/menu'
|
||||
import type { ElTable } from 'element-plus'
|
||||
import { usePaging } from '@/hooks/usePaging'
|
||||
import { MenuEnum } from '@/enums/appEnums'
|
||||
import EditPopup from './edit.vue'
|
||||
import feedback from '@/utils/feedback'
|
||||
const tableRef = shallowRef<InstanceType<typeof ElTable>>()
|
||||
const editRef = shallowRef<InstanceType<typeof EditPopup>>()
|
||||
let isExpand = false
|
||||
const showEdit = ref(false)
|
||||
import { menuDelete, menuLists } from "@/api/perms/menu";
|
||||
import type { ElTable } from "element-plus";
|
||||
import { usePaging } from "@/hooks/usePaging";
|
||||
import { MenuEnum } from "@/enums/appEnums";
|
||||
import EditPopup from "./edit.vue";
|
||||
import feedback from "@/utils/feedback";
|
||||
const tableRef = shallowRef<InstanceType<typeof ElTable>>();
|
||||
const editRef = shallowRef<InstanceType<typeof EditPopup>>();
|
||||
let isExpand = false;
|
||||
const showEdit = ref(false);
|
||||
const { pager, getLists } = usePaging({
|
||||
fetchFun: menuLists,
|
||||
params: {
|
||||
page_type: 0
|
||||
}
|
||||
})
|
||||
page_type: 0,
|
||||
},
|
||||
});
|
||||
|
||||
const handleAdd = async (id?: number) => {
|
||||
showEdit.value = true
|
||||
await nextTick()
|
||||
showEdit.value = true;
|
||||
await nextTick();
|
||||
if (id) {
|
||||
editRef.value?.setFormData({
|
||||
pid: id
|
||||
})
|
||||
}
|
||||
editRef.value?.open('add')
|
||||
pid: id,
|
||||
});
|
||||
}
|
||||
editRef.value?.open("add");
|
||||
};
|
||||
|
||||
const handleEdit = async (data: any) => {
|
||||
showEdit.value = true
|
||||
await nextTick()
|
||||
editRef.value?.open('edit')
|
||||
editRef.value?.getDetail(data)
|
||||
}
|
||||
showEdit.value = true;
|
||||
await nextTick();
|
||||
editRef.value?.open("edit");
|
||||
editRef.value?.getDetail(data);
|
||||
};
|
||||
|
||||
const handleDelete = async (id: number) => {
|
||||
await feedback.confirm('确定要删除?')
|
||||
await menuDelete({ id })
|
||||
getLists()
|
||||
}
|
||||
await feedback.confirm("确定要删除?");
|
||||
await menuDelete({ id });
|
||||
getLists();
|
||||
};
|
||||
|
||||
const handleExpand = () => {
|
||||
isExpand = !isExpand
|
||||
toggleExpand(pager.lists, isExpand)
|
||||
}
|
||||
isExpand = !isExpand;
|
||||
toggleExpand(pager.lists, isExpand);
|
||||
};
|
||||
|
||||
const toggleExpand = (children: any[], unfold = true) => {
|
||||
for (const key in children) {
|
||||
tableRef.value?.toggleRowExpansion(children[key], unfold)
|
||||
tableRef.value?.toggleRowExpansion(children[key], unfold);
|
||||
if (children[key].children) {
|
||||
toggleExpand(children[key].children!, unfold)
|
||||
}
|
||||
toggleExpand(children[key].children!, unfold);
|
||||
}
|
||||
}
|
||||
};
|
||||
|
||||
getLists()
|
||||
getLists().then((res) => {
|
||||
console.log(res);
|
||||
});
|
||||
console.log(556666666666665);
|
||||
</script>
|
||||
|
@ -10,12 +10,18 @@
|
||||
<div class="mt-4">
|
||||
<el-calendar v-model="dateValue">
|
||||
<template #dateCell="{ data }">
|
||||
<div style="width: 100%;height: 100%;" @click="test(data)">
|
||||
<div style="width: 100%; height: 100%" @click="test(data)">
|
||||
<p :class="data.isSelected ? 'is-selected' : ''">
|
||||
{{ data.day.split('-').slice(1).join('-') }}
|
||||
{{ data.day.split("-").slice(1).join("-") }}
|
||||
<!-- {{ data.isSelected ? '✔️' : '' }} -->
|
||||
</p>
|
||||
<div class="task" :class="{'fou': item.priority==4,'tow':item.priority==2,'the':item.priority==3}"
|
||||
<div
|
||||
class="task"
|
||||
:class="{
|
||||
fou: item.priority == 4,
|
||||
tow: item.priority == 2,
|
||||
the: item.priority == 3,
|
||||
}"
|
||||
v-if="taskList[data.day]"
|
||||
v-for="(item, index) in taskList[data.day]"
|
||||
:key="index"
|
||||
@ -29,7 +35,14 @@
|
||||
</el-calendar>
|
||||
</div>
|
||||
</el-card>
|
||||
<edit-popup v-if="showEdit" ref="editRef" :dict-data="dictData" :dateValue="dateValue" @success="loadTask" @close="showEdit = false" />
|
||||
<edit-popup
|
||||
v-if="showEdit"
|
||||
ref="editRef"
|
||||
:dict-data="dictData"
|
||||
:dateValue="dateValue"
|
||||
@success="loadTask"
|
||||
@close="showEdit = false"
|
||||
/>
|
||||
</div>
|
||||
</template>
|
||||
|
||||
@ -47,15 +60,14 @@ const dateValue = ref(new Date());
|
||||
watch(
|
||||
() => dateValue,
|
||||
(newValue, oldValue) => {
|
||||
initShowDate(timeFormat(newValue.value.getTime()))
|
||||
},{deep: true}
|
||||
initShowDate(timeFormat(newValue.value.getTime()));
|
||||
},
|
||||
{ deep: true }
|
||||
);
|
||||
|
||||
|
||||
const test = (e: any) => {
|
||||
console.log(e);
|
||||
|
||||
}
|
||||
};
|
||||
|
||||
// 加载
|
||||
const loading = ref(true);
|
||||
@ -70,10 +82,10 @@ const queryParams = reactive({
|
||||
end_time: "",
|
||||
day: 1,
|
||||
page_no: 1,
|
||||
pageSize: 150
|
||||
pageSize: 150,
|
||||
});
|
||||
|
||||
const taskList = ref<any>([])
|
||||
const taskList = ref<any>([]);
|
||||
|
||||
// 查询
|
||||
const loadTask = async () => {
|
||||
@ -81,14 +93,12 @@ const loadTask = async ()=>{
|
||||
taskList.value = res.lists;
|
||||
// console.log(taskList.value);
|
||||
loading.value = false;
|
||||
}
|
||||
};
|
||||
|
||||
|
||||
|
||||
const start_date = ref('');
|
||||
const end_date = ref('');
|
||||
const start_date = ref("");
|
||||
const end_date = ref("");
|
||||
// 计算当前显示的第一天和最后一天
|
||||
const initShowDate = (dateStr='')=>{
|
||||
const initShowDate = (dateStr = "") => {
|
||||
const currentDate = dateStr ? new Date(dateStr) : new Date();
|
||||
const currentYear = currentDate.getFullYear();
|
||||
const currentMonth = currentDate.getMonth();
|
||||
@ -96,16 +106,20 @@ const initShowDate = (dateStr='')=>{
|
||||
const startDay = new Date(currentYear, currentMonth, 1).getDay(); //获取最后一天星期
|
||||
// console.log(new Date(currentYear, currentMonth, 1-startDay).getDate());
|
||||
// console.log(new Date(currentYear, currentMonth + 1, 6-lastDay).getDate());
|
||||
start_date.value = timeFormat(new Date(currentYear, currentMonth, 1-startDay).getTime());//获取第一天时间
|
||||
end_date.value = timeFormat(new Date(currentYear, currentMonth + 1, 6-lastDay).getTime());//获取最后一天时间
|
||||
start_date.value = timeFormat(
|
||||
new Date(currentYear, currentMonth, 1 - startDay).getTime()
|
||||
); //获取第一天时间
|
||||
end_date.value = timeFormat(
|
||||
new Date(currentYear, currentMonth + 1, 6 - lastDay).getTime()
|
||||
); //获取最后一天时间
|
||||
if (queryParams.start_time != start_date.value) {
|
||||
queryParams.start_time = start_date.value;
|
||||
queryParams.end_time = end_date.value;
|
||||
loading.value = true;
|
||||
loadTask();
|
||||
}
|
||||
}
|
||||
initShowDate()
|
||||
};
|
||||
initShowDate();
|
||||
|
||||
// 获取字典数据
|
||||
const { dictData } = useDictData("");
|
||||
@ -144,7 +158,7 @@ const handleDelete = async (id: number | any[]) => {
|
||||
}
|
||||
.task {
|
||||
font-size: 0.8rem;
|
||||
color: #F7BA2A;
|
||||
color: #f7ba2a;
|
||||
white-space: nowrap; /* 设置文本不换行 */
|
||||
overflow: hidden; /* 隐藏溢出的部分 */
|
||||
text-overflow: ellipsis; /* 在溢出的部分显示省略号 */
|
||||
|
@ -205,9 +205,11 @@
|
||||
</div>
|
||||
|
||||
<el-form-item label-width="150px" label="是否有婴幼儿">
|
||||
<el-switch v-model="formData.child"></el-switch>
|
||||
<el-radio-group v-model="formData.child" size="medium">
|
||||
<el-radio :label="1">是否有婴幼儿</el-radio>
|
||||
</el-radio-group>
|
||||
</el-form-item>
|
||||
<p style="padding: 0 0 20px 10px">
|
||||
<!-- <p style="padding: 0 0 20px 10px">
|
||||
<el-button type="primary" size="medium" @click="addFamilyMember">
|
||||
添加家庭成员
|
||||
</el-button>
|
||||
@ -220,7 +222,7 @@
|
||||
>
|
||||
添加婴幼儿
|
||||
</el-button>
|
||||
</p>
|
||||
</p> -->
|
||||
</el-col>
|
||||
<div v-for="(item, index) in formData.child_arr" v-if="formData.child">
|
||||
<el-col>
|
||||
@ -333,21 +335,19 @@
|
||||
<el-col>
|
||||
<el-row>
|
||||
<el-col :span="8">
|
||||
<el-form-item
|
||||
label="汽车是否能到家"
|
||||
prop="field162"
|
||||
label-width="200px"
|
||||
>
|
||||
<el-switch v-model="formData.highway"></el-switch>
|
||||
<el-form-item prop="field162" label-width="200px">
|
||||
<el-radio-group v-model="formData.highway" size="medium">
|
||||
<el-radio label="1">汽车是否能到家</el-radio>
|
||||
</el-radio-group>
|
||||
<!-- <el-switch v-model="formData.highway"></el-switch> -->
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
<el-col :span="8">
|
||||
<el-form-item
|
||||
label="是否使用智能手机"
|
||||
prop="smart_phone"
|
||||
label-width="200px"
|
||||
>
|
||||
<el-switch v-model="formData.smart_phone"></el-switch>
|
||||
<el-form-item prop="smart_phone" label-width="200px">
|
||||
<!-- <el-switch v-model="formData.smart_phone"></el-switch> -->
|
||||
<el-radio-group v-model="formData.smart_phone" size="medium">
|
||||
<el-radio label="1">是否使用智能手机</el-radio>
|
||||
</el-radio-group>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
<el-col :span="8" v-if="formData.smart_phone">
|
||||
@ -366,46 +366,7 @@
|
||||
</el-col>
|
||||
</el-row>
|
||||
</el-col>
|
||||
<p class="tit">养殖信息</p>
|
||||
|
||||
<el-col>
|
||||
<el-row>
|
||||
<el-col :span="8">
|
||||
<el-form-item label="耕地总面积" prop="field166">
|
||||
<el-input
|
||||
v-model="formData.cultivated_area"
|
||||
placeholder="请输入耕地总面积"
|
||||
clearable
|
||||
:style="{ width: '100%' }"
|
||||
>
|
||||
</el-input>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
|
||||
<el-col :span="10">
|
||||
<el-form-item label="土地规划" prop="field167">
|
||||
<el-checkbox-group v-model="formData.planning" size="medium">
|
||||
<el-checkbox
|
||||
v-for="(item, index) in datas.plantList"
|
||||
:key="index"
|
||||
:label="item.value"
|
||||
>{{ item.label }}</el-checkbox
|
||||
>
|
||||
</el-checkbox-group>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
<el-col :span="6">
|
||||
<el-form-item
|
||||
label="有无种培训/注册成立公司经历"
|
||||
prop="field168"
|
||||
label-width="230px"
|
||||
>
|
||||
<el-switch v-model="formData.breeding_training"></el-switch>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
</el-row>
|
||||
</el-col>
|
||||
|
||||
<!--
|
||||
<el-col :span="24" v-if="formData.breeding_training">
|
||||
<el-form-item label="备注" prop="field169">
|
||||
<el-input
|
||||
@ -416,16 +377,16 @@
|
||||
>
|
||||
</el-input>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
</el-col> -->
|
||||
|
||||
<p class="tit">土地具体信息</p>
|
||||
<div v-for="(item, index) in formData.farmland">
|
||||
<div v-for="(item, index) in formData.datas">
|
||||
<el-col>
|
||||
<el-row>
|
||||
<el-col :span="6">
|
||||
<el-form-item label="种养殖类别" prop="field171">
|
||||
<el-input
|
||||
v-model="item.breeding_time"
|
||||
v-model="item.datas.breeding_type"
|
||||
placeholder="如 土豆"
|
||||
clearable
|
||||
:style="{ width: '100%' }"
|
||||
@ -436,7 +397,7 @@
|
||||
<el-col :span="6">
|
||||
<el-form-item label="种养殖面积" prop="field172">
|
||||
<el-input
|
||||
v-model="item.area"
|
||||
v-model="item.datas.area"
|
||||
placeholder="请输入面积"
|
||||
clearable
|
||||
:style="{ width: '100%' }"
|
||||
@ -447,7 +408,7 @@
|
||||
<el-col :span="6">
|
||||
<el-form-item label="种植开始时" prop="field173" class="dates">
|
||||
<el-date-picker
|
||||
v-model="item.breeding_time"
|
||||
v-model="item.datas.breeding_time"
|
||||
:style="{ width: '100%' }"
|
||||
placeholder="请选择种植开始时"
|
||||
clearable
|
||||
@ -457,7 +418,7 @@
|
||||
<el-col :span="6">
|
||||
<el-form-item label="上市时间" prop="field174" class="dates">
|
||||
<el-date-picker
|
||||
v-model="item.mature_time"
|
||||
v-model="item.datas.mature_time"
|
||||
:style="{ width: '100%' }"
|
||||
placeholder="请选择上市时间"
|
||||
clearable
|
||||
@ -466,10 +427,10 @@
|
||||
</el-col>
|
||||
</el-row>
|
||||
<el-row
|
||||
><el-col :span="8">
|
||||
><el-col :span="6">
|
||||
<el-form-item label="产量" prop="field175">
|
||||
<el-input
|
||||
v-model="item.yield"
|
||||
v-model="item.datas.yield"
|
||||
placeholder="请输入产量"
|
||||
clearable
|
||||
:style="{ width: '100%' }"
|
||||
@ -477,50 +438,111 @@
|
||||
</el-input>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
<el-col :span="8">
|
||||
<el-col :span="6">
|
||||
<el-form-item
|
||||
label="农资农具使用情况"
|
||||
label-width="150px"
|
||||
prop="field176"
|
||||
>
|
||||
<el-input
|
||||
v-model="item.farm_tools"
|
||||
v-model="item.datas.farm_tools"
|
||||
placeholder="请输入农资农具使用情况"
|
||||
clearable
|
||||
:style="{ width: '100%' }"
|
||||
></el-input>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
<el-col :span="8">
|
||||
<el-col :span="6">
|
||||
<el-form-item label="预售卖价格" prop="field177">
|
||||
<el-input
|
||||
v-model="item.pre_price"
|
||||
v-model="item.datas.pre_price"
|
||||
placeholder="请输入预售卖价格"
|
||||
clearable
|
||||
:style="{ width: '100%' }"
|
||||
>
|
||||
</el-input>
|
||||
</el-form-item> </el-col
|
||||
></el-row>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
<el-col :span="6">
|
||||
<el-form-item label="耕地总面积" prop="field166">
|
||||
<el-input
|
||||
v-model="item.datas.cultivated_area"
|
||||
placeholder="请输入耕地总面积"
|
||||
clearable
|
||||
:style="{ width: '100%' }"
|
||||
>
|
||||
</el-input>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
</el-row>
|
||||
</el-col>
|
||||
|
||||
<el-row>
|
||||
<el-col :span="10">
|
||||
<el-form-item label="土地规划" prop="field167">
|
||||
<el-radio-group v-model="item.datas.planning" size="medium">
|
||||
<el-radio
|
||||
v-for="(item, index) in datas.plantList"
|
||||
:key="index"
|
||||
:label="item.value"
|
||||
>{{ item.label }}</el-radio
|
||||
>
|
||||
</el-radio-group>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
<el-col :span="4">
|
||||
<el-form-item>
|
||||
<el-radio-group
|
||||
v-model="item.datas.breeding_training"
|
||||
size="medium"
|
||||
>
|
||||
<el-radio label="1">有无种植培训</el-radio>
|
||||
</el-radio-group>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
<el-col :span="4">
|
||||
<el-form-item>
|
||||
<el-radio-group
|
||||
v-model="item.datas.planting_company"
|
||||
size="medium"
|
||||
>
|
||||
<el-radio label="1">注册成立公司经历</el-radio>
|
||||
</el-radio-group>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
<el-col :span="6">
|
||||
<el-form-item label="备注" prop="field138">
|
||||
<el-input
|
||||
v-model="item.datas.notes"
|
||||
placeholder="请输入备注"
|
||||
clearable
|
||||
:style="{ width: '100%' }"
|
||||
>
|
||||
</el-input>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
</el-row>
|
||||
|
||||
<el-col>
|
||||
<el-row>
|
||||
<el-col :span="6">
|
||||
<el-form-item label="销售方式" prop="field180">
|
||||
<el-checkbox-group v-model="item.method_sales" size="medium">
|
||||
<el-checkbox
|
||||
<el-radio-group v-model="item.datas.method_sales" size="medium">
|
||||
<el-radio
|
||||
v-for="(items, indexs) in datas.sellType"
|
||||
:key="indexs"
|
||||
:label="items.value"
|
||||
>{{ items.label }}</el-checkbox
|
||||
>{{ items.label }}</el-radio
|
||||
>
|
||||
</el-checkbox-group>
|
||||
</el-radio-group>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
<el-col :span="4">
|
||||
<el-form-item label-width="100px" prop="field179">
|
||||
<el-radio-group v-model="item.ecological_farming" size="medium">
|
||||
<el-radio-group
|
||||
v-model="item.datas.ecological_farming"
|
||||
size="medium"
|
||||
>
|
||||
<el-radio label="1">是否生态种植</el-radio>
|
||||
</el-radio-group>
|
||||
</el-form-item>
|
||||
@ -528,7 +550,7 @@
|
||||
|
||||
<el-col :span="4">
|
||||
<el-form-item label-width="100px" prop="field182">
|
||||
<el-radio-group v-model="item.promote" size="medium">
|
||||
<el-radio-group v-model="item.datas.promote" size="medium">
|
||||
<el-radio label="1">有无宣传推广</el-radio>
|
||||
|
||||
>
|
||||
@ -538,32 +560,30 @@
|
||||
|
||||
<el-col :span="4">
|
||||
<el-form-item label-width="100px" prop="field181">
|
||||
<el-radio-group v-model="item.processing_storage" size="medium">
|
||||
<el-radio-group
|
||||
v-model="item.datas.processing_storage"
|
||||
size="medium"
|
||||
>
|
||||
<el-radio label="1">有无加工仓储</el-radio>
|
||||
</el-radio-group>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
<el-col :span="4">
|
||||
<el-form-item label-width="100px" prop="field183">
|
||||
<el-radio-group v-model="item.transportation" size="medium">
|
||||
<el-radio-group
|
||||
v-model="item.datas.transportation"
|
||||
size="medium"
|
||||
>
|
||||
<el-radio label="1">有无运输</el-radio>
|
||||
</el-radio-group>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
</el-row>
|
||||
</el-col>
|
||||
</div>
|
||||
<p style="padding: 0 0 20px 10px">
|
||||
<el-button type="primary" size="medium" @click="addLand">
|
||||
添加土地信息
|
||||
</el-button>
|
||||
</p>
|
||||
<el-col>
|
||||
<el-row>
|
||||
<el-col :span="8">
|
||||
<el-form-item label="种植诉求" prop="field189">
|
||||
<el-input
|
||||
v-model="formData.demand"
|
||||
v-model="item.datas.demand"
|
||||
placeholder="请输入种植诉求"
|
||||
clearable
|
||||
:style="{ width: '100%' }"
|
||||
@ -574,7 +594,7 @@
|
||||
<el-col :span="8">
|
||||
<el-form-item label="政策补助" prop="field190">
|
||||
<el-input
|
||||
v-model="formData.policy_subsidies"
|
||||
v-model="item.datas.policy_subsidies"
|
||||
placeholder="请输入政策补助"
|
||||
clearable
|
||||
:style="{ width: '100%' }"
|
||||
@ -599,6 +619,17 @@
|
||||
</el-col>
|
||||
</el-row>
|
||||
</el-col>
|
||||
<div style="box-sizing: border-box; padding: 0 2vw">
|
||||
<p
|
||||
style="
|
||||
border: 1px solid #bfbfbf;
|
||||
margin-bottom: 6px;
|
||||
text-align: center;
|
||||
"
|
||||
></p>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<p class="tit">
|
||||
更新时间 <span style="font-size: 14px">2022年12月30日</span>
|
||||
</p>
|
||||
@ -1823,6 +1854,9 @@ import {
|
||||
apiStreetList,
|
||||
apiProvinceList,
|
||||
} from "@/api/common";
|
||||
import { fileManagelist, fileManageDetil } from "@/api/informationg";
|
||||
const route = useRoute();
|
||||
|
||||
const formData = reactive({
|
||||
name: undefined,
|
||||
phone: "",
|
||||
@ -1854,11 +1888,40 @@ const formData = reactive({
|
||||
highway: undefined,
|
||||
smart_phone: undefined,
|
||||
wechat: "",
|
||||
// 土地信息
|
||||
datas: [
|
||||
{
|
||||
datas: {
|
||||
cultivated_area: "20", //耕地总面积
|
||||
planning: 66, //土地规划
|
||||
breeding_training: 1, //有无种养殖培训
|
||||
planting_company: 0, //有无注册成立种殖公司
|
||||
notes: "试试备注", //备注
|
||||
breeding_type: 22, //种养殖类型
|
||||
area: 20, //面积
|
||||
breeding_time: "2022-07-22", //种养殖开始时间
|
||||
mature_time: "2022-07-22", //上市时间
|
||||
yield: 600, //产量
|
||||
estimated_income: 1500, //预计收益
|
||||
farm_tools: "收割机一台,打米机一台", //农资农具使用情况
|
||||
ecological_farming: 1, //是否生态种养殖
|
||||
modernization: 30, //现代化程度
|
||||
pre_price: "30.00", //预售卖价格
|
||||
method_sales: 1, //销售方式
|
||||
processing_storage: 0, //有无加工仓储
|
||||
promote: 0, //有无宣传推广
|
||||
transportation: 0, //有无运输
|
||||
expand_business_needs: 0, //是否有扩大经营需求
|
||||
demand: "没有述求", //种养殖述求
|
||||
policy_subsidies: "无补助", //政策补助
|
||||
},
|
||||
},
|
||||
],
|
||||
|
||||
cultivated_area: "",
|
||||
planning: "",
|
||||
planting_company: "",
|
||||
notes: "",
|
||||
breeding_training: undefined,
|
||||
farmland: [
|
||||
{
|
||||
breeding_type: "",
|
||||
@ -1879,6 +1942,7 @@ const formData = reactive({
|
||||
],
|
||||
expand_business_needs: "",
|
||||
demand: "",
|
||||
|
||||
// sadsadas
|
||||
// 住房装修
|
||||
housingDecoration: [
|
||||
@ -2031,19 +2095,19 @@ const datas = reactive({
|
||||
plantList: [
|
||||
{
|
||||
label: "自己种",
|
||||
value: 1,
|
||||
value: "1",
|
||||
},
|
||||
{
|
||||
label: "出租",
|
||||
value: 2,
|
||||
value: "2",
|
||||
},
|
||||
{
|
||||
label: "代种养",
|
||||
value: "",
|
||||
value: "3",
|
||||
},
|
||||
{
|
||||
label: "租更多地扩大种植",
|
||||
value: "",
|
||||
value: "4",
|
||||
},
|
||||
],
|
||||
// 房屋风格
|
||||
@ -2124,11 +2188,11 @@ const datas = reactive({
|
||||
sellType: [
|
||||
{
|
||||
label: "自销",
|
||||
value: 1,
|
||||
value: "1",
|
||||
},
|
||||
{
|
||||
label: "定点销售",
|
||||
value: 2,
|
||||
value: "2",
|
||||
},
|
||||
],
|
||||
// 宣传
|
||||
@ -2295,23 +2359,7 @@ const addKids = () => {
|
||||
feeding: "",
|
||||
});
|
||||
};
|
||||
const addLand = () => {
|
||||
formData.farmland.push({
|
||||
breeding_type: "",
|
||||
cultivated_area: "",
|
||||
breeding_time: "",
|
||||
mature_time: "",
|
||||
yield: "",
|
||||
ecological_farming: "",
|
||||
farm_tools: "",
|
||||
pre_price: "",
|
||||
method_sales: [],
|
||||
processing_storage: "",
|
||||
promote: "",
|
||||
transportation: "",
|
||||
notes: "",
|
||||
});
|
||||
};
|
||||
|
||||
// const addDecoration = () => {
|
||||
// formData.housingDecoration.push({
|
||||
// field102: [],
|
||||
@ -2387,6 +2435,20 @@ const getStreetList = async () => {
|
||||
const data = await apiStreetList({ street: formData.area });
|
||||
datas["streetOptions"] = data;
|
||||
};
|
||||
|
||||
fileManageDetil({ id: route.query.id }).then(async (res) => {
|
||||
// console.log(res);
|
||||
for (const key in formData) {
|
||||
if (res[key] != null && res[key] != undefined) {
|
||||
//@ts-ignore
|
||||
formData[key] = res[key];
|
||||
}
|
||||
}
|
||||
console.log(formData);
|
||||
// await getCityList();
|
||||
// await getAreaList();
|
||||
// await getStreetList();
|
||||
});
|
||||
getProvinceList();
|
||||
</script>
|
||||
<style lang="scss">
|
||||
@ -2396,10 +2458,16 @@ getProvinceList();
|
||||
|
||||
.tit {
|
||||
font-size: 1.2rem;
|
||||
margin: 10px 0;
|
||||
background-color: #f6f6f6;
|
||||
translate: 1vw -1vw;
|
||||
background-color: white;
|
||||
}
|
||||
|
||||
// .tit {
|
||||
// font-size: 1.2rem;
|
||||
// margin: 10px 0;
|
||||
// background-color: #f6f6f6;
|
||||
// }
|
||||
|
||||
.dates {
|
||||
.el-input__inner {
|
||||
width: 14vw;
|
@ -55,6 +55,8 @@ import Popup from "@/components/popup/index.vue";
|
||||
import { apiCateCreat } from "@/api/examined";
|
||||
import { timeFormat } from "@/utils/util";
|
||||
import type { PropType } from "vue";
|
||||
import { fileManagelist, fileManageDetil } from "@/api/informationg";
|
||||
|
||||
defineProps({
|
||||
dictData: {
|
||||
type: Object as PropType<Record<string, any[]>>,
|
@ -21,26 +21,25 @@
|
||||
</el-button>
|
||||
<div class="mt-4">
|
||||
<el-table :data="pager.lists" @selection-change="handleSelectionChange">
|
||||
<el-table-column
|
||||
label="用户编号"
|
||||
prop="title"
|
||||
show-overflow-tooltip
|
||||
/>
|
||||
<el-table-column
|
||||
label="用户名"
|
||||
prop="department"
|
||||
show-overflow-tooltip
|
||||
/>
|
||||
<el-table-column label="用户编号" prop="id" show-overflow-tooltip />
|
||||
<el-table-column label="用户名" prop="name" show-overflow-tooltip />
|
||||
<el-table-column
|
||||
label="联系方式"
|
||||
prop="type_name"
|
||||
show-overflow-tooltip
|
||||
/>
|
||||
<el-table-column
|
||||
label="地址"
|
||||
prop="type_name"
|
||||
prop="phone"
|
||||
show-overflow-tooltip
|
||||
/>
|
||||
<el-table-column label="地址" show-overflow-tooltip>
|
||||
<template #default="{ row }">
|
||||
<!-- <dict-value :options="dictData.show_status" :value="row.status" /> -->
|
||||
|
||||
{{
|
||||
row.area_name +
|
||||
row.street_name +
|
||||
row.village_name +
|
||||
row.brigade_name
|
||||
}}
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column
|
||||
label="所属生产队队长"
|
||||
prop="type_name"
|
||||
@ -68,21 +67,17 @@
|
||||
fixed="right"
|
||||
>
|
||||
<template #default="{ row }">
|
||||
<el-button
|
||||
v-perms="['flow/edit']"
|
||||
type="primary"
|
||||
link
|
||||
@click="handleEdit(row)"
|
||||
<el-button v-perms="['flow/edit']" type="primary" link>
|
||||
<router-link
|
||||
:to="{
|
||||
path: getRoutePath('user.user/detil'),
|
||||
query: {
|
||||
id: row.id,
|
||||
},
|
||||
}"
|
||||
>
|
||||
编辑
|
||||
</el-button>
|
||||
<el-button
|
||||
v-perms="['flow/delete']"
|
||||
type="danger"
|
||||
link
|
||||
@click="handleDelete(row.id)"
|
||||
>
|
||||
删除
|
||||
详情
|
||||
</router-link>
|
||||
</el-button>
|
||||
</template>
|
||||
</el-table-column>
|
||||
@ -106,11 +101,13 @@
|
||||
import { usePaging } from "@/hooks/usePaging";
|
||||
import { useDictData } from "@/hooks/useDictOptions";
|
||||
import { apiCateLists, apiCateStatus } from "@/api/examined";
|
||||
import { fileManagelist, fileManageDetil } from "@/api/informationg";
|
||||
import { getRoutePath } from "@/router";
|
||||
|
||||
import { timeFormat } from "@/utils/util";
|
||||
import feedback from "@/utils/feedback";
|
||||
// import { getRoutePath } from "router";
|
||||
import EditPopup from "./editCate.vue";
|
||||
|
||||
const editRef = shallowRef<InstanceType<typeof EditPopup>>();
|
||||
// 是否显示编辑框
|
||||
const showEdit = ref(false);
|
||||
@ -138,7 +135,7 @@ const { dictData } = useDictData("");
|
||||
|
||||
// 分页相关
|
||||
const { pager, getLists, resetParams, resetPage } = usePaging({
|
||||
fetchFun: apiCateLists,
|
||||
fetchFun: fileManagelist,
|
||||
params: queryParams,
|
||||
});
|
||||
|
||||
@ -158,11 +155,11 @@ const handleEdit = async (data: any) => {
|
||||
};
|
||||
|
||||
// 删除
|
||||
const handleDelete = async (id: number | any[]) => {
|
||||
await feedback.confirm("确定要删除?");
|
||||
await apiFlowTypeDelete({ id });
|
||||
getLists();
|
||||
};
|
||||
// const handleDelete = async (id: number | any[]) => {
|
||||
// await feedback.confirm("确定要删除?");
|
||||
// await apiFlowTypeDelete({ id });
|
||||
// getLists();
|
||||
// };
|
||||
// 状态
|
||||
const changeStatus = (row: any) => {
|
||||
apiCateStatus({ id: row.id, status: row.status });
|
Loading…
x
Reference in New Issue
Block a user