更新
This commit is contained in:
commit
3009ae3aa8
@ -1,3 +0,0 @@
|
||||
NODE_ENV = 'production'
|
||||
# Base API
|
||||
VITE_APP_BASE_URL=''
|
26
src/api/cost_budget_detail.ts
Normal file
26
src/api/cost_budget_detail.ts
Normal file
@ -0,0 +1,26 @@
|
||||
import request from '@/utils/request'
|
||||
|
||||
// 预算明细列表
|
||||
export function apiCostBudgetDetailLists(params: any) {
|
||||
return request.get({ url: '/cost.cost_budget_detail/lists', params })
|
||||
}
|
||||
|
||||
// 添加预算明细
|
||||
export function apiCostBudgetDetailAdd(params: any) {
|
||||
return request.post({ url: '/cost.cost_budget_detail/add', params })
|
||||
}
|
||||
|
||||
// 编辑预算明细
|
||||
export function apiCostBudgetDetailEdit(params: any) {
|
||||
return request.post({ url: '/cost.cost_budget_detail/edit', params })
|
||||
}
|
||||
|
||||
// 删除预算明细
|
||||
export function apiCostBudgetDetailDelete(params: any) {
|
||||
return request.post({ url: '/cost.cost_budget_detail/delete', params })
|
||||
}
|
||||
|
||||
// 预算明细详情
|
||||
export function apiCostBudgetDetailDetail(params: any) {
|
||||
return request.get({ url: '/cost.cost_budget_detail/detail', params })
|
||||
}
|
26
src/api/subcontracting_contract_detail.ts
Normal file
26
src/api/subcontracting_contract_detail.ts
Normal file
@ -0,0 +1,26 @@
|
||||
import request from '@/utils/request'
|
||||
|
||||
// 分包合同-分包明细列表
|
||||
export function apiSubcontractingContractDetailLists(params: any) {
|
||||
return request.get({ url: '/contract.subcontracting_contract_detail/lists', params })
|
||||
}
|
||||
|
||||
// 添加分包合同-分包明细
|
||||
export function apiSubcontractingContractDetailAdd(params: any) {
|
||||
return request.post({ url: '/contract.subcontracting_contract_detail/add', params })
|
||||
}
|
||||
|
||||
// 编辑分包合同-分包明细
|
||||
export function apiSubcontractingContractDetailEdit(params: any) {
|
||||
return request.post({ url: '/contract.subcontracting_contract_detail/edit', params })
|
||||
}
|
||||
|
||||
// 删除分包合同-分包明细
|
||||
export function apiSubcontractingContractDetailDelete(params: any) {
|
||||
return request.post({ url: '/contract.subcontracting_contract_detail/delete', params })
|
||||
}
|
||||
|
||||
// 分包合同-分包明细详情
|
||||
export function apiSubcontractingContractDetailDetail(params: any) {
|
||||
return request.get({ url: '/contract.subcontracting_contract_detail/detail', params })
|
||||
}
|
@ -2,7 +2,7 @@ const config = {
|
||||
terminal: 1, //终端
|
||||
title: "后台管理系统", //网站默认标题
|
||||
version: "1.6.0", //版本号
|
||||
baseUrl: `${import.meta.env.VITE_APP_BASE_URL || "https://ceshi-engineering.lihaink.cn"}/`, //请求接口域名
|
||||
baseUrl: `${import.meta.env.VITE_APP_BASE_URL || ""}/`, //请求接口域名
|
||||
urlPrefix: "adminapi", //请求默认前缀
|
||||
timeout: 10 * 1000, //请求超时时长
|
||||
};
|
||||
|
170
src/views/cost_budget_detail/edit.vue
Normal file
170
src/views/cost_budget_detail/edit.vue
Normal file
@ -0,0 +1,170 @@
|
||||
<template>
|
||||
<div class="edit-popup">
|
||||
<popup
|
||||
ref="popupRef"
|
||||
:title="popupTitle"
|
||||
:async="true"
|
||||
width="550px"
|
||||
@confirm="handleSubmit"
|
||||
@close="handleClose"
|
||||
>
|
||||
<el-form ref="formRef" :model="formData" label-width="90px" :rules="formRules">
|
||||
<el-form-item label="一级科目id" prop="cost_subject_id">
|
||||
<el-input v-model="formData.cost_subject_id" clearable placeholder="请输入一级科目id" />
|
||||
</el-form-item>
|
||||
<el-form-item label="费用明细id" prop="gc_cost_budget_id">
|
||||
<el-input v-model="formData.gc_cost_budget_id" clearable placeholder="请输入费用明细id" />
|
||||
</el-form-item>
|
||||
<el-form-item label="部门id" prop="dept_id">
|
||||
<el-input v-model="formData.dept_id" clearable placeholder="请输入部门id" />
|
||||
</el-form-item>
|
||||
<el-form-item label="1月" prop="month1">
|
||||
<el-input v-model="formData.month1" clearable placeholder="请输入1月" />
|
||||
</el-form-item>
|
||||
<el-form-item label="2月" prop="month2">
|
||||
<el-input v-model="formData.month2" clearable placeholder="请输入2月" />
|
||||
</el-form-item>
|
||||
<el-form-item label="3月" prop="month3">
|
||||
<el-input v-model="formData.month3" clearable placeholder="请输入3月" />
|
||||
</el-form-item>
|
||||
<el-form-item label="4月" prop="month4">
|
||||
<el-input v-model="formData.month4" clearable placeholder="请输入4月" />
|
||||
</el-form-item>
|
||||
<el-form-item label="5月" prop="month5">
|
||||
<el-input v-model="formData.month5" clearable placeholder="请输入5月" />
|
||||
</el-form-item>
|
||||
<el-form-item label="6月" prop="month6">
|
||||
<el-input v-model="formData.month6" clearable placeholder="请输入6月" />
|
||||
</el-form-item>
|
||||
<el-form-item label="7月" prop="month7">
|
||||
<el-input v-model="formData.month7" clearable placeholder="请输入7月" />
|
||||
</el-form-item>
|
||||
<el-form-item label="8月" prop="month8">
|
||||
<el-input v-model="formData.month8" clearable placeholder="请输入8月" />
|
||||
</el-form-item>
|
||||
<el-form-item label="9月" prop="month9">
|
||||
<el-input v-model="formData.month9" clearable placeholder="请输入9月" />
|
||||
</el-form-item>
|
||||
<el-form-item label="10月" prop="month10">
|
||||
<el-input v-model="formData.month10" clearable placeholder="请输入10月" />
|
||||
</el-form-item>
|
||||
<el-form-item label="11月" prop="month11">
|
||||
<el-input v-model="formData.month11" clearable placeholder="请输入11月" />
|
||||
</el-form-item>
|
||||
<el-form-item label="12月" prop="month12">
|
||||
<el-input v-model="formData.month12" clearable placeholder="请输入12月" />
|
||||
</el-form-item>
|
||||
</el-form>
|
||||
</popup>
|
||||
</div>
|
||||
</template>
|
||||
|
||||
<script lang="ts" setup name="costBudgetDetailEdit">
|
||||
import type { FormInstance } from 'element-plus'
|
||||
import Popup from '@/components/popup/index.vue'
|
||||
import { apiCostBudgetDetailAdd, apiCostBudgetDetailEdit, apiCostBudgetDetailDetail } from '@/api/cost_budget_detail'
|
||||
import { timeFormat } from '@/utils/util'
|
||||
import type { PropType } from 'vue'
|
||||
defineProps({
|
||||
dictData: {
|
||||
type: Object as PropType<Record<string, any[]>>,
|
||||
default: () => ({})
|
||||
}
|
||||
})
|
||||
const emit = defineEmits(['success', 'close'])
|
||||
const formRef = shallowRef<FormInstance>()
|
||||
const popupRef = shallowRef<InstanceType<typeof Popup>>()
|
||||
const mode = ref('add')
|
||||
|
||||
|
||||
// 弹窗标题
|
||||
const popupTitle = computed(() => {
|
||||
return mode.value == 'edit' ? '编辑预算明细' : '新增预算明细'
|
||||
})
|
||||
|
||||
// 表单数据
|
||||
const formData = reactive({
|
||||
id: '',
|
||||
cost_subject_id: '',
|
||||
gc_cost_budget_id: '',
|
||||
dept_id: '',
|
||||
month1: '',
|
||||
month2: '',
|
||||
month3: '',
|
||||
month4: '',
|
||||
month5: '',
|
||||
month6: '',
|
||||
month7: '',
|
||||
month8: '',
|
||||
month9: '',
|
||||
month10: '',
|
||||
month11: '',
|
||||
month12: '',
|
||||
})
|
||||
|
||||
|
||||
// 表单验证
|
||||
const formRules = reactive<any>({
|
||||
cost_subject_id: [{
|
||||
required: true,
|
||||
message: '请输入一级科目id',
|
||||
trigger: ['blur']
|
||||
}],
|
||||
gc_cost_budget_id: [{
|
||||
required: true,
|
||||
message: '请输入费用明细id',
|
||||
trigger: ['blur']
|
||||
}]
|
||||
})
|
||||
|
||||
|
||||
// 获取详情
|
||||
const setFormData = async (data: Record<any, any>) => {
|
||||
for (const key in formData) {
|
||||
if (data[key] != null && data[key] != undefined) {
|
||||
//@ts-ignore
|
||||
formData[key] = data[key]
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
||||
const getDetail = async (row: Record<string, any>) => {
|
||||
const data = await apiCostBudgetDetailDetail({
|
||||
id: row.id
|
||||
})
|
||||
setFormData(data)
|
||||
}
|
||||
|
||||
|
||||
// 提交按钮
|
||||
const handleSubmit = async () => {
|
||||
await formRef.value?.validate()
|
||||
const data = { ...formData, }
|
||||
mode.value == 'edit'
|
||||
? await apiCostBudgetDetailEdit(data)
|
||||
: await apiCostBudgetDetailAdd(data)
|
||||
popupRef.value?.close()
|
||||
emit('success')
|
||||
}
|
||||
|
||||
//打开弹窗
|
||||
const open = (type = 'add') => {
|
||||
mode.value = type
|
||||
popupRef.value?.open()
|
||||
}
|
||||
|
||||
// 关闭回调
|
||||
const handleClose = () => {
|
||||
emit('close')
|
||||
}
|
||||
|
||||
|
||||
|
||||
defineExpose({
|
||||
open,
|
||||
setFormData,
|
||||
getDetail
|
||||
})
|
||||
</script>
|
@ -2,9 +2,9 @@
|
||||
<div>
|
||||
<el-card class="!border-none mb-4" shadow="never">
|
||||
<el-form class="mb-[-16px]" :model="queryParams" inline>
|
||||
<el-form-item label="部门id" prop="department_id">
|
||||
<!-- <el-form-item label="部门id" prop="department_id">
|
||||
<el-input class="w-[280px]" v-model="queryParams.department_id" clearable placeholder="请输入部门id" />
|
||||
</el-form-item>
|
||||
</el-form-item> -->
|
||||
<el-form-item label="合同名称" prop="contract_name">
|
||||
<el-input class="w-[280px]" v-model="queryParams.contract_name" clearable placeholder="请输入合同名称" />
|
||||
</el-form-item>
|
||||
@ -15,7 +15,7 @@
|
||||
</el-form>
|
||||
</el-card>
|
||||
<el-card class="!border-none" v-loading="pager.loading" shadow="never">
|
||||
<el-button v-perms="['contract.subcontracting_contract/add']" type="primary" @click="handleAdd">
|
||||
<!-- <el-button v-perms="['contract.subcontracting_contract/add']" type="primary" @click="handleAdd">
|
||||
<template #icon>
|
||||
<icon name="el-icon-Plus" />
|
||||
</template>
|
||||
@ -23,7 +23,7 @@
|
||||
</el-button>
|
||||
<el-button v-perms="['contract.subcontracting_contract/delete']" :disabled="!selectData.length" @click="handleDelete(selectData)">
|
||||
删除
|
||||
</el-button>
|
||||
</el-button> -->
|
||||
<div class="mt-4">
|
||||
<el-table :data="pager.lists" @selection-change="handleSelectionChange">
|
||||
<el-table-column type="selection" width="55" />
|
||||
@ -34,22 +34,22 @@
|
||||
<el-table-column label="项目编码" prop="project_name" show-overflow-tooltip />
|
||||
|
||||
|
||||
<el-table-column label="合同编号" prop="contract_no" show-overflow-tooltip />
|
||||
<!-- <el-table-column label="合同编号" prop="contract_no" show-overflow-tooltip /> -->
|
||||
<el-table-column label="合同名称" prop="contract_name" show-overflow-tooltip />
|
||||
<el-table-column label="供应商名称" prop="supplier_name" show-overflow-tooltip />
|
||||
<!-- <el-table-column label="供应商名称" prop="supplier_name" show-overflow-tooltip /> -->
|
||||
<el-table-column label="合同类型" prop="contract_type">
|
||||
<template #default="{ row }">
|
||||
<dict-value :options="dictData.contract_type" :value="row.contract_type" />
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column label="签订日期" prop="signing_date" show-overflow-tooltip />
|
||||
<el-table-column label="付款方式" prop="pay_type" show-overflow-tooltip />
|
||||
<!-- <el-table-column label="付款方式" prop="pay_type" show-overflow-tooltip />
|
||||
<el-table-column label="账期" prop="account_period">
|
||||
<template #default="{ row }">
|
||||
<dict-value :options="dictData.account_period" :value="row.account_period" />
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column label="合同金额" prop="amount" show-overflow-tooltip />
|
||||
</el-table-column> -->
|
||||
<!-- <el-table-column label="合同金额" prop="amount" show-overflow-tooltip /> -->
|
||||
<el-table-column label="工作类型" prop="amount_daxie" show-overflow-tooltip />
|
||||
<el-table-column label="工作内容" prop="amount_daxie" show-overflow-tooltip />
|
||||
<el-table-column label="项目特征" prop="amount_daxie" show-overflow-tooltip />
|
||||
@ -61,10 +61,11 @@
|
||||
</el-table-column>
|
||||
<el-table-column label="工作量" prop="amount_daxie" show-overflow-tooltip />
|
||||
<el-table-column label="不含税金额" prop="amount_excluding_tax" show-overflow-tooltip />
|
||||
<el-table-column label="含税单价" prop="amount_excluding_tax" show-overflow-tooltip />
|
||||
<el-table-column label="质保金比例" prop="retention_money" show-overflow-tooltip />
|
||||
<el-table-column label="质保金" prop="retention_money_rate" show-overflow-tooltip />
|
||||
<el-table-column label="操作" width="160" fixed="right">
|
||||
<el-table-column label="含税金额" prop="amount_excluding_tax" show-overflow-tooltip />
|
||||
<!-- <el-table-column label="质保金比例" prop="retention_money" show-overflow-tooltip />
|
||||
<el-table-column label="质保金" prop="retention_money_rate" show-overflow-tooltip /> -->
|
||||
<el-table-column label="备注" prop="remark" show-overflow-tooltip />
|
||||
<!-- <el-table-column label="操作" width="160" fixed="right">
|
||||
<template #default="{ row }">
|
||||
<el-button v-perms="['contract.subcontracting_contract/edit']" type="primary" link @click="handleEdit(row)">
|
||||
编辑
|
||||
@ -76,7 +77,7 @@
|
||||
详情
|
||||
</el-button>
|
||||
</template>
|
||||
</el-table-column>
|
||||
</el-table-column> -->
|
||||
</el-table>
|
||||
</div>
|
||||
<div class="flex mt-4 justify-end">
|
||||
|
Loading…
x
Reference in New Issue
Block a user