更新
This commit is contained in:
parent
0ffb88dfbb
commit
fd5a2a013e
@ -31,7 +31,7 @@
|
|||||||
|
|
||||||
</el-descriptions>
|
</el-descriptions>
|
||||||
|
|
||||||
<el-descriptions title="主要负责人" :column="2" border>
|
<el-descriptions title="主要负责人" :column="2" border style="margin: 20px 0;">
|
||||||
|
|
||||||
<el-descriptions-item label="姓名" label-align="left" align="left" label-class-name="my-label">{{ formData.master_name }}</el-descriptions-item>
|
<el-descriptions-item label="姓名" label-align="left" align="left" label-class-name="my-label">{{ formData.master_name }}</el-descriptions-item>
|
||||||
<el-descriptions-item label="职位" label-align="left" align="left" label-class-name="my-label"> {{ formData.master_position }}</el-descriptions-item>
|
<el-descriptions-item label="职位" label-align="left" align="left" label-class-name="my-label"> {{ formData.master_position }}</el-descriptions-item>
|
||||||
@ -49,7 +49,7 @@
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
<div class="tit">其他联系人</div>
|
<div class="tit" style="margin: 20px 0;">其他联系人</div>
|
||||||
<el-row>
|
<el-row>
|
||||||
<el-table :data="contactsList">
|
<el-table :data="contactsList">
|
||||||
|
|
||||||
@ -67,7 +67,7 @@
|
|||||||
|
|
||||||
</el-row>
|
</el-row>
|
||||||
|
|
||||||
<el-descriptions title="开票信息" :column="2" border>
|
<el-descriptions title="开票信息" :column="2" border style="margin: 20px 0;">
|
||||||
|
|
||||||
<el-descriptions-item label="开票公司名称" label-align="left" align="left" label-class-name="my-label">{{ formData.company_name }}</el-descriptions-item>
|
<el-descriptions-item label="开票公司名称" label-align="left" align="left" label-class-name="my-label">{{ formData.company_name }}</el-descriptions-item>
|
||||||
<el-descriptions-item label="纳税人识别号" label-align="left" align="left" label-class-name="my-label"> {{ formData.company_tin }}</el-descriptions-item>
|
<el-descriptions-item label="纳税人识别号" label-align="left" align="left" label-class-name="my-label"> {{ formData.company_tin }}</el-descriptions-item>
|
||||||
@ -128,14 +128,14 @@
|
|||||||
<el-tab-pane label="售后" name="new_name_8">
|
<el-tab-pane label="售后" name="new_name_8">
|
||||||
<div>
|
<div>
|
||||||
<el-table :data="tableData3" stripe style="width: 100%">
|
<el-table :data="tableData3" stripe style="width: 100%">
|
||||||
<el-table-column label="工单编号" prop='code' width="180" />
|
<el-table-column label="工单编号" prop='custom_service_code' width="180" />
|
||||||
<el-table-column label="合同编号" prop='create_user' width="180" />
|
<el-table-column label="合同编号" prop='contract_code' width="180" />
|
||||||
<el-table-column label="投诉主题" prop='quotation_date' />
|
<el-table-column label="投诉主题" prop='name' />
|
||||||
<el-table-column label="日期" prop='amount_including_tax' />
|
<el-table-column label="日期" prop='date' />
|
||||||
<el-table-column label="分类" prop='freight' />
|
<el-table-column label="分类" prop='classification' />
|
||||||
<el-table-column label="工时" prop='other_fee' />
|
<el-table-column label="是否解决" prop='is_solve_text' />
|
||||||
<el-table-column label="单价" prop='total_amount' />
|
<el-table-column label="解决日期" prop='done_date' />
|
||||||
<el-table-column label="工时费用" prop='total_amount' />
|
|
||||||
</el-table>
|
</el-table>
|
||||||
</div>
|
</div>
|
||||||
<div style="margin: 10px 0;">
|
<div style="margin: 10px 0;">
|
||||||
|
@ -484,9 +484,11 @@ const setFormData = async (data: Record<any, any>) => {
|
|||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
if (data.dept_id) {
|
if (data.dept_id) {
|
||||||
getlist1(data.org_id)
|
getlist1(data.org_id)
|
||||||
}
|
}
|
||||||
|
|
||||||
if (formData.company_name) {
|
if (formData.company_name) {
|
||||||
companyname.value = data.company_name
|
companyname.value = data.company_name
|
||||||
|
|
||||||
|
@ -37,9 +37,10 @@
|
|||||||
<el-link style="margin-left: 10px; color: #4a5dff; align-self: flex-start" :href="item" target="_blank">文件{{ index + 1 }}查看</el-link>
|
<el-link style="margin-left: 10px; color: #4a5dff; align-self: flex-start" :href="item" target="_blank">文件{{ index + 1 }}查看</el-link>
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
<div v-else>
|
|
||||||
暂无文件
|
</div>
|
||||||
</div>
|
<div v-else>
|
||||||
|
暂无文件
|
||||||
</div>
|
</div>
|
||||||
</el-descriptions-item>
|
</el-descriptions-item>
|
||||||
|
|
||||||
|
@ -26,8 +26,10 @@
|
|||||||
|
|
||||||
<div>
|
<div>
|
||||||
<el-table :data="tableData" stripe style="width: 100%">
|
<el-table :data="tableData" stripe style="width: 100%">
|
||||||
<el-table-column label="类型" prop='budget_type' width="180" />
|
|
||||||
<el-table-column label="材料大类" prop='material_first_level' width="180" />
|
<el-table-column label="材料大类" prop='material_first_level' width="180" />
|
||||||
|
<el-table-column label="材料中类" prop='material_second_level' width="180" />
|
||||||
|
<el-table-column label="材料小类" prop='material_three_level' width="180" />
|
||||||
<el-table-column label="材料名称" prop='material_name' />
|
<el-table-column label="材料名称" prop='material_name' />
|
||||||
<el-table-column label="材料编码" prop='material_code' />
|
<el-table-column label="材料编码" prop='material_code' />
|
||||||
<el-table-column label="规格型号" prop='material_specs' />
|
<el-table-column label="规格型号" prop='material_specs' />
|
||||||
@ -35,9 +37,9 @@
|
|||||||
<el-table-column label="品牌" prop='material_brand' />
|
<el-table-column label="品牌" prop='material_brand' />
|
||||||
<el-table-column label="参数说明" prop='material_parameter_description' width="200px" />
|
<el-table-column label="参数说明" prop='material_parameter_description' width="200px" />
|
||||||
<el-table-column label="单位" prop='material_unit' />
|
<el-table-column label="单位" prop='material_unit' />
|
||||||
<el-table-column label="数量" prop='num' />
|
<el-table-column label="申购数量" prop='num' />
|
||||||
<el-table-column label="单价" prop='price' />
|
<el-table-column label="已采购" prop='has_procure_num' />
|
||||||
<el-table-column label="金额" prop='amount' />
|
<el-table-column label="未采购" prop='not_procure_num' />
|
||||||
<el-table-column label="备注" prop='remark' />
|
<el-table-column label="备注" prop='remark' />
|
||||||
</el-table>
|
</el-table>
|
||||||
</div>
|
</div>
|
||||||
@ -49,7 +51,7 @@
|
|||||||
</template>
|
</template>
|
||||||
|
|
||||||
<script lang="ts" setup name="customdetail">
|
<script lang="ts" setup name="customdetail">
|
||||||
import { MaterialbudgetDetailLists } from '@/api/project_material_budget_detail'
|
import { materialrequestDetailLists } from '@/api/material_purchase_request_detail'
|
||||||
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 { apiCustomDetail } from '@/api/custom'
|
import { apiCustomDetail } from '@/api/custom'
|
||||||
@ -99,7 +101,7 @@ const handleCurrentChange1 = (val: number) => {
|
|||||||
|
|
||||||
//获取预算明细列表
|
//获取预算明细列表
|
||||||
const budgetDetailLists = (id) => {
|
const budgetDetailLists = (id) => {
|
||||||
MaterialbudgetDetailLists({ 'page_no': pager1.page_no, 'page_size': pager1.page_size, material_budget_id: id }).then((res) => {
|
materialrequestDetailLists({ 'page_no': pager1.page_no, 'page_size': pager1.page_size, id: id }).then((res) => {
|
||||||
tableData.value = res.lists
|
tableData.value = res.lists
|
||||||
total.value = res.count
|
total.value = res.count
|
||||||
})
|
})
|
||||||
|
@ -64,6 +64,7 @@
|
|||||||
</el-descriptions>
|
</el-descriptions>
|
||||||
|
|
||||||
</el-tab-pane>
|
</el-tab-pane>
|
||||||
|
<el-tab-pane label="成员" name="demo-2">Config</el-tab-pane>
|
||||||
<el-tab-pane label="商机" name="demo-2">Config</el-tab-pane>
|
<el-tab-pane label="商机" name="demo-2">Config</el-tab-pane>
|
||||||
<el-tab-pane label="投标" name="demo-3">Role</el-tab-pane>
|
<el-tab-pane label="投标" name="demo-3">Role</el-tab-pane>
|
||||||
<el-tab-pane label="合同" name="demo-4">Task</el-tab-pane>
|
<el-tab-pane label="合同" name="demo-4">Task</el-tab-pane>
|
||||||
@ -80,6 +81,8 @@
|
|||||||
<el-tab-pane label="付款" name="demo-15">Task</el-tab-pane>
|
<el-tab-pane label="付款" name="demo-15">Task</el-tab-pane>
|
||||||
<el-tab-pane label="费用" name="demo-16">Task</el-tab-pane>
|
<el-tab-pane label="费用" name="demo-16">Task</el-tab-pane>
|
||||||
<el-tab-pane label="文档" name="demo-17">Task</el-tab-pane>
|
<el-tab-pane label="文档" name="demo-17">Task</el-tab-pane>
|
||||||
|
<el-tab-pane label="结算" name="demo-17">Task</el-tab-pane>
|
||||||
|
<el-tab-pane label="售后" name="demo-17">Task</el-tab-pane>
|
||||||
<el-tab-pane label="统计" name="demo-18">Task</el-tab-pane>
|
<el-tab-pane label="统计" name="demo-18">Task</el-tab-pane>
|
||||||
</el-tabs>
|
</el-tabs>
|
||||||
</el-form>
|
</el-form>
|
||||||
|
@ -445,7 +445,28 @@
|
|||||||
<el-tab-pane label="付款" name="demo-15">Task</el-tab-pane>
|
<el-tab-pane label="付款" name="demo-15">Task</el-tab-pane>
|
||||||
<el-tab-pane label="费用" name="demo-16">Task</el-tab-pane>
|
<el-tab-pane label="费用" name="demo-16">Task</el-tab-pane>
|
||||||
<el-tab-pane label="文档" name="demo-17">Task</el-tab-pane>
|
<el-tab-pane label="文档" name="demo-17">Task</el-tab-pane>
|
||||||
<el-tab-pane label="统计" name="demo-18">Task</el-tab-pane>
|
<el-tab-pane label="结算" name="demo-18">Task</el-tab-pane>
|
||||||
|
<el-tab-pane label="售后" name="demo-19">
|
||||||
|
<div>
|
||||||
|
<el-table :data="tableData18" stripe style="width: 100%">
|
||||||
|
<el-table-column label="工单编号" prop='custom_service_code' width="180" />
|
||||||
|
<el-table-column label="合同编号" prop='contract_code' width="180" />
|
||||||
|
<el-table-column label="投诉主题" prop='name' />
|
||||||
|
<el-table-column label="日期" prop='date' />
|
||||||
|
<el-table-column label="分类" prop='classification' />
|
||||||
|
<el-table-column label="是否解决" prop='is_solve_text' />
|
||||||
|
<el-table-column label="解决日期" prop='done_date' />
|
||||||
|
|
||||||
|
</el-table>
|
||||||
|
</div>
|
||||||
|
<div style="margin: 10px 0;">
|
||||||
|
<el-pagination v-model:current-page="pager18.page_no" v-model:page-size="pager18.page_size" :page-sizes="[10, 20, 30, 40]" layout="total, sizes, prev, pager, next, jumper" :total="total17" @size-change="handleSizeChange18" @current-change="handleCurrentChange18" />
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
</el-tab-pane>
|
||||||
|
<el-tab-pane label="统计" name="demo-20">Task</el-tab-pane>
|
||||||
|
|
||||||
</el-tabs>
|
</el-tabs>
|
||||||
</el-form>
|
</el-form>
|
||||||
</popup>
|
</popup>
|
||||||
@ -477,7 +498,7 @@ import { insurancemanagementLists } from '@/api/project_insurance_management'
|
|||||||
import { attendanceRecordLists } from '@/api/project_attendance_record'
|
import { attendanceRecordLists } from '@/api/project_attendance_record'
|
||||||
import { attendancedetailLists } from '@/api/project_attendance_detail'
|
import { attendancedetailLists } from '@/api/project_attendance_detail'
|
||||||
import { projectsalaryDetailLists } from '@/api/project_salary_detail'
|
import { projectsalaryDetailLists } from '@/api/project_salary_detail'
|
||||||
|
import { apiCustomServiceLists } from '@/api/custom_service'
|
||||||
const active = ref('first-1')
|
const active = ref('first-1')
|
||||||
const activeName = ref('demo-1')
|
const activeName = ref('demo-1')
|
||||||
const handleClick = (tab: TabsPaneContext, event: Event) => {
|
const handleClick = (tab: TabsPaneContext, event: Event) => {
|
||||||
@ -586,7 +607,11 @@ const pager17 = reactive({
|
|||||||
page_no: 1,
|
page_no: 1,
|
||||||
project_id: ""
|
project_id: ""
|
||||||
})
|
})
|
||||||
|
const pager18 = reactive({
|
||||||
|
page_size: 10,
|
||||||
|
page_no: 1,
|
||||||
|
project_id: ""
|
||||||
|
})
|
||||||
const total = ref(0)
|
const total = ref(0)
|
||||||
const total1 = ref(0)
|
const total1 = ref(0)
|
||||||
const total2 = ref(0)
|
const total2 = ref(0)
|
||||||
@ -605,7 +630,7 @@ const total14 = ref(0)
|
|||||||
const total15 = ref(0)
|
const total15 = ref(0)
|
||||||
const total16 = ref(0)
|
const total16 = ref(0)
|
||||||
const total17 = ref(0)
|
const total17 = ref(0)
|
||||||
|
const total18 = ref(0)
|
||||||
const tableData1 = ref([])
|
const tableData1 = ref([])
|
||||||
const tableData2 = ref([])
|
const tableData2 = ref([])
|
||||||
const tableData3 = ref([])
|
const tableData3 = ref([])
|
||||||
@ -622,9 +647,8 @@ const tableData13 = ref([])
|
|||||||
const tableData14 = ref([])
|
const tableData14 = ref([])
|
||||||
const tableData15 = ref([])
|
const tableData15 = ref([])
|
||||||
const tableData16 = ref([])
|
const tableData16 = ref([])
|
||||||
|
|
||||||
const tableData17 = ref([])
|
const tableData17 = ref([])
|
||||||
|
const tableData18 = ref([])
|
||||||
// 表单数据
|
// 表单数据
|
||||||
const formData = reactive({
|
const formData = reactive({
|
||||||
|
|
||||||
@ -703,32 +727,40 @@ const handleSizeChange13 = (val: number) => {
|
|||||||
|
|
||||||
const handleSizeChange14 = (val: number) => {
|
const handleSizeChange14 = (val: number) => {
|
||||||
|
|
||||||
pager11.page_size = val
|
pager14.page_size = val
|
||||||
|
|
||||||
refundLists()
|
insurancemanagementlists()
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
const handleSizeChange15 = (val: number) => {
|
const handleSizeChange15 = (val: number) => {
|
||||||
|
|
||||||
pager11.page_size = val
|
pager15.page_size = val
|
||||||
|
|
||||||
refundLists()
|
attendanceRecord()
|
||||||
}
|
}
|
||||||
|
|
||||||
const handleSizeChange16 = (val: number) => {
|
const handleSizeChange16 = (val: number) => {
|
||||||
|
|
||||||
pager11.page_size = val
|
pager16.page_size = val
|
||||||
|
|
||||||
|
attendancedetail()
|
||||||
|
|
||||||
refundLists()
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
const handleSizeChange18 = (val: number) => {
|
||||||
|
|
||||||
|
pager17.page_size = val
|
||||||
|
|
||||||
|
salarypaymentLists()
|
||||||
|
|
||||||
|
}
|
||||||
const handleSizeChange17 = (val: number) => {
|
const handleSizeChange17 = (val: number) => {
|
||||||
|
|
||||||
pager11.page_size = val
|
pager18.page_size = val
|
||||||
|
|
||||||
refundLists()
|
customServiceLists()
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@ -804,33 +836,39 @@ const handleCurrentChange13 = (val: number) => {
|
|||||||
}
|
}
|
||||||
|
|
||||||
const handleCurrentChange14 = (val: number) => {
|
const handleCurrentChange14 = (val: number) => {
|
||||||
pager11.page_no = val
|
pager14.page_no = val
|
||||||
console.log(`current page: ${val}`)
|
console.log(`current page: ${val}`)
|
||||||
|
|
||||||
refundLists()
|
insurancemanagementlists()
|
||||||
}
|
}
|
||||||
|
|
||||||
const handleCurrentChange15 = (val: number) => {
|
const handleCurrentChange15 = (val: number) => {
|
||||||
pager11.page_no = val
|
pager15.page_no = val
|
||||||
console.log(`current page: ${val}`)
|
console.log(`current page: ${val}`)
|
||||||
|
|
||||||
refundLists()
|
attendanceRecord()
|
||||||
}
|
}
|
||||||
const handleCurrentChange16 = (val: number) => {
|
const handleCurrentChange16 = (val: number) => {
|
||||||
pager11.page_no = val
|
pager16.page_no = val
|
||||||
console.log(`current page: ${val}`)
|
console.log(`current page: ${val}`)
|
||||||
|
|
||||||
refundLists()
|
attendancedetail()
|
||||||
}
|
}
|
||||||
|
|
||||||
const handleCurrentChange17 = (val: number) => {
|
const handleCurrentChange17 = (val: number) => {
|
||||||
pager11.page_no = val
|
pager17.page_no = val
|
||||||
console.log(`current page: ${val}`)
|
console.log(`current page: ${val}`)
|
||||||
|
|
||||||
refundLists()
|
salarypaymentLists()
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
const handleCurrentChange18 = (val: number) => {
|
||||||
|
pager18.page_no = val
|
||||||
|
console.log(`current page: ${val}`)
|
||||||
|
|
||||||
|
customServiceLists()
|
||||||
|
}
|
||||||
//获取客户跟进进路
|
//获取客户跟进进路
|
||||||
const followUpLists = () => {
|
const followUpLists = () => {
|
||||||
apiProjectFollowUpLists(pager5).then((res) => {
|
apiProjectFollowUpLists(pager5).then((res) => {
|
||||||
@ -968,6 +1006,15 @@ const salarypaymentLists = () => {
|
|||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
|
//售后信息
|
||||||
|
const customServiceLists = () => {
|
||||||
|
apiCustomServiceLists(pager3).then((res) => {
|
||||||
|
tableData18.value = res.lists
|
||||||
|
total17.value = res.count
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
// 获取详情
|
// 获取详情
|
||||||
const setFormData = async (data: Record<any, any>) => {
|
const setFormData = async (data: Record<any, any>) => {
|
||||||
// for (const key in formData) {
|
// for (const key in formData) {
|
||||||
@ -998,6 +1045,7 @@ const setFormData = async (data: Record<any, any>) => {
|
|||||||
pager15.project_id = data.id
|
pager15.project_id = data.id
|
||||||
pager16.project_id = data.id
|
pager16.project_id = data.id
|
||||||
pager17.project_id = data.id
|
pager17.project_id = data.id
|
||||||
|
pager18.project_id = data.id
|
||||||
Object.assign(formData, data)
|
Object.assign(formData, data)
|
||||||
|
|
||||||
if (data.annex && data.annex.length > 0) {
|
if (data.annex && data.annex.length > 0) {
|
||||||
@ -1026,6 +1074,7 @@ const setFormData = async (data: Record<any, any>) => {
|
|||||||
attendanceRecord()
|
attendanceRecord()
|
||||||
attendancedetail()
|
attendancedetail()
|
||||||
salarypaymentLists()
|
salarypaymentLists()
|
||||||
|
customServiceLists()
|
||||||
}
|
}
|
||||||
|
|
||||||
const getDetail = async (row: Record<string, any>) => {
|
const getDetail = async (row: Record<string, any>) => {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user