From 33857ccc3d7618a0c5d72628264d69a5d2bd51b3 Mon Sep 17 00:00:00 2001
From: shengchanzhe <179998674@qq.com>
Date: Mon, 7 Aug 2023 22:36:05 +0800
Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
src/views/company/edit.vue | 47 +++++++-------
src/views/contract/contractDetil.vue | 91 +++++++++++++++-------------
src/views/contract/index.vue | 40 +++++-------
src/views/permission/admin/index.vue | 6 +-
4 files changed, 88 insertions(+), 96 deletions(-)
diff --git a/src/views/company/edit.vue b/src/views/company/edit.vue
index 22ffce3..fa27a7b 100644
--- a/src/views/company/edit.vue
+++ b/src/views/company/edit.vue
@@ -237,6 +237,7 @@
@@ -467,7 +468,7 @@
-
+
@@ -494,7 +495,7 @@
>修改
{
id: route.query.id
})
Object.keys(formData).forEach((key) => {
- const stringArr = ['province', 'city', 'area', 'street']
+ const stringArr = ['province', 'city', 'area', 'street', 'village', 'brigade']
if (data[key] != null && data[key] != undefined) {
formData[key] = data[key]
if (key == 'qualification' && formData.qualification.bank_account) {
@@ -916,12 +904,13 @@ const getDetails = async () => {
await getStreetList()
await getVillageList()
await getBrigadeList()
- formData['party_a_name'] = data.contract?.party_a_name
- formData['file_image'] = data.contract?.file
- if (data.contract?.file) {
- fileList.value[0].url = data.contract?.file
- fileList.value[0].name = '合同文件'
- }
+ formData['party_a_name'] = data.contract?.party_a_info.company_name
+ // formData['file_image'] = data.contract?.file
+ // if (data.contract?.file) {
+ // fileList.value[0].url = data.contract?.file
+ // fileList.value[0].name = '合同文件'
+ // }
+ console.log(formData)
company_type_change(formData.company_type)
}
@@ -1020,4 +1009,10 @@ defineExpose({
margin-left: 12px;
}
}
+.el-card {
+ margin-bottom: 10px;
+}
+.tit {
+ margin-top: 15px;
+}
diff --git a/src/views/contract/contractDetil.vue b/src/views/contract/contractDetil.vue
index 0b8f851..6fc8900 100644
--- a/src/views/contract/contractDetil.vue
+++ b/src/views/contract/contractDetil.vue
@@ -22,7 +22,11 @@
/>
-
+
@@ -30,12 +34,10 @@
-
-
+
-
-
+
@@ -73,9 +75,9 @@
-
+
-
![]()
+
@@ -96,10 +98,18 @@
-
+
-
+
@@ -179,11 +189,7 @@
-
+
@@ -267,7 +273,7 @@
-->
-
+
import type { FormInstance, UploadProps, ElMessage, UploadUserFile } from 'element-plus'
import { apiContractDetail } from '@/api/contract'
-import { ref, reactive, defineExpose ,computed} from 'vue'
+import { ref, reactive, defineExpose, computed } from 'vue'
import { useRoute } from 'vue-router'
import { dictDataLists } from '@/api/setting/dict'
import { upContact } from '@/api/consumer'
@@ -315,7 +321,7 @@ const formData = reactive({
status_name: ''
})
const fileList = ref([])
-const basicdata=ref({})
+const basicdata = ref({})
const compeny = ref({})
const compenyimg = ref([])
const compenyB = ref([])
@@ -330,23 +336,27 @@ const userStore = useUserStore()
async function render() {
// 传值赋值
const res = await apiContractDetail({ id: query.id })
- compeny.value = res.party_a_info;
- basicdata.value=res
+ compeny.value = res.party_a_info
+ basicdata.value = res
try {
- res.party_a_info.qualification.bank_account=JSON.parse(res.party_a_info.qualification.bank_account)
+ res.party_a_info.qualification.bank_account = JSON.parse(
+ res.party_a_info.qualification.bank_account
+ )
compenyimg.value = res.party_a_info.qualification
- } catch (error) {}
+ } catch (error) {}
compenyimg.value = res.party_a_info.qualification
if (res.type == 2) {
show.value = false
- res.party_b_info.sex==1?res.party_b_info.sex="男":res.party_b_info.sex="女"
- persen.value = res.party_b_info
- persenimg.value = res.party_b_info.qualification
- }
+ res.party_b_info.sex == 1 ? (res.party_b_info.sex = '男') : (res.party_b_info.sex = '女')
+ persen.value = res.party_b_info
+ persenimg.value = res.party_b_info.qualification
+ }
if (res.type == 1) {
compenyB.value = res.party_b_info
compenyBimg.value = res.party_b_info.qualification
flag.value = false
+ } else {
+ compenyB.value.company_name = res.party_b_info.nickname
}
}
@@ -356,7 +366,7 @@ const handleAvatarSuccess_four: UploadProps['onSuccess'] = (response, uploadFile
return
}
formData.file = response.data.uri
- upContact({ file: formData.file, id: route.query.id })
+ upContact({ file: formData.file, id: route.query.id })
}
onMounted(async () => {
await render()
@@ -364,9 +374,6 @@ onMounted(async () => {
diff --git a/src/views/contract/index.vue b/src/views/contract/index.vue
index 673e6cc..8f41f46 100644
--- a/src/views/contract/index.vue
+++ b/src/views/contract/index.vue
@@ -56,24 +56,28 @@
新增
-->
- 删除
+ > -->
-
+
-
+
-
+
+
+ {{ scope.row.party_a_info.company_name }}
+
+
>()
// 是否显示编辑框
@@ -139,9 +144,12 @@ const queryParams = reactive({
status: '',
party_a: '',
party_b: '',
- area_manager: ''
+ area_manager: '',
+ type: ''
})
-
+if (route.query.type) {
+ queryParams.type = route.query.type?.toString()
+}
// 选中数据
const selectData = ref([])
@@ -171,25 +179,7 @@ const checkContcat = (id: number) => {
apiContractDetail({ id }).then((res) => {
res.file ? window.open(res.file) : feedback.msgError('暂无合同可以查看')
})
-
- // window.open('https://www.zhihu.com/signin?next=%2F')
}
-
-// 添加
-// const handleAdd = async () => {
-// 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);
-// };
-
// 删除
const handleDelete = async (id: number | any[]) => {
await feedback.confirm('确定要删除?')
diff --git a/src/views/permission/admin/index.vue b/src/views/permission/admin/index.vue
index 3a2e3c0..367d2c9 100644
--- a/src/views/permission/admin/index.vue
+++ b/src/views/permission/admin/index.vue
@@ -118,14 +118,14 @@
@click="handleDelete(row.id)"
>删除
- 废除合同
+ > -->
生成个人合同生成合同