bug修复

This commit is contained in:
lxz 2024-01-17 18:12:40 +08:00
parent c36cf03de1
commit 38a2c08bd8
72 changed files with 471 additions and 264 deletions

View File

@ -1,13 +1,6 @@
<template>
<el-date-picker
v-model="content"
type="datetimerange"
range-separator="-"
start-placeholder="开始时间"
end-placeholder="结束时间"
value-format="YYYY-MM-DD HH:mm:ss"
clearable
></el-date-picker>
<el-date-picker v-model="content" type="datetimerange" range-separator="-" start-placeholder="开始时间"
end-placeholder="结束时间" value-format="YYYY-MM-DD " clearable></el-date-picker>
</template>
<script lang="ts" setup>

View File

@ -41,7 +41,7 @@
</el-table>
</div>
<div class="flex mt-4 justify-end">
<div class="flex justify-end mt-4">
<pagination v-model="pager" @change="getLists" />
</div>
</el-card>
@ -53,12 +53,16 @@ import { usePaging } from "@/hooks/usePaging"
import { useDictData } from "@/hooks/useDictOptions"
import { paymentplanLists } from '@/api/paymentplan'
import { defineEmits } from "vue"
import { defineEmits, defineProps } from "vue"
import { timeFormat } from '@/utils/util'
const props = defineProps({
contract_id: Number
})
//
const queryParams = reactive({
status: 1,
contract_id: props.contract_id
});
//

View File

@ -0,0 +1,79 @@
<template>
<div>
<el-card class="!border-none" shadow="never">
<el-form class="mb-[-16px]" :model="queryParams" inline>
<el-form-item label="查询" prop="name">
<el-input class="w-[280px]" v-model="queryParams.name" clearable placeholder="请输入内容" />
</el-form-item>
<el-form-item>
<el-button type="primary" @click="resetPage">查询</el-button>
<el-button @click="resetParams">重置</el-button>
</el-form-item>
</el-form>
</el-card>
<el-card class="!border-none" v-loading="pager.loading" shadow="never">
<div class="mt-4">
<el-table :data="pager.lists" @cell-click="handleCurrentChange">
<el-table-column type="selection" width="55" />
<el-table-column label="序号" type="index" width="55" />
<el-table-column label="供应商名称" prop="supplier_name" show-overflow-tooltip />
<el-table-column label="供应商编码" prop="department_id" show-overflow-tooltip />
<el-table-column label="供应商合同号 " prop="department_id" show-overflow-tooltip />
<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_name" show-overflow-tooltip />
<el-table-column label="合同类型" prop="contract_type">
<template #default="{ row }">
<dict-value :options="dictData.procurement_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="amount" show-overflow-tooltip />
<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="retention_money" show-overflow-tooltip />
<el-table-column label="未开票金额" prop="retention_money_rate" show-overflow-tooltip />
</el-table>
</div>
<div class="flex justify-end mt-4">
<pagination v-model="pager" @change="getLists" />
</div>
</el-card>
</div>
</template>
<script lang="ts" setup>
import { usePaging } from "@/hooks/usePaging"
import { useDictData } from "@/hooks/useDictOptions"
import { apiSubcontractingContractDetailLists } from '@/api/subcontracting_contract_detail'
import { defineEmits } from "vue"
//
const queryParams = reactive({
project_id: '',
supplier_id: '',
contract_no: '',
all: 1,
});
const { dictData } = useDictData('procurement_contract_type,account_period,tax_rate,pay_type,pay_period ')
//
const emits = defineEmits(["customEvent"]);
//
const handleCurrentChange = (value: any) => {
emits("customEvent", value);
};
//
const { pager, getLists, resetParams, resetPage } = usePaging({
fetchFun: apiSubcontractingContractDetailLists,
params: queryParams,
});
getLists();
</script>

View File

@ -32,7 +32,7 @@
</el-table>
</div>
<div class="flex mt-4 justify-end">
<div class="flex justify-end mt-4">
<pagination v-model="pager" @change="getLists" />
</div>
</el-card>

View File

@ -26,8 +26,8 @@
<el-form-item label="折旧日期" prop="invoicing_date"
:rules="[{ required: true, message: '不可为空', trigger: 'change' }]">
<el-date-picker class="flex-1 !flex" v-model="formData.invoicing_date" clearable type="datetime"
value-format="YYYY-MM-DD HH:mm:ss">
<el-date-picker class="flex-1 !flex" v-model="formData.invoicing_date" clearable
value-format="YYYY-MM-DD ">
</el-date-picker>
</el-form-item>

View File

@ -30,8 +30,8 @@
<el-form-item label="申请日期" prop="invoicing_date"
:rules="[{ required: true, message: '不可为空', trigger: 'change' }]">
<el-date-picker class="flex-1 !flex" v-model="formData.invoicing_date" clearable type="datetime"
value-format="YYYY-MM-DD HH:mm:ss" placeholder="选择申请日期">
<el-date-picker class="flex-1 !flex" v-model="formData.invoicing_date" clearable
value-format="YYYY-MM-DD " placeholder="选择申请日期">
</el-date-picker>
</el-form-item>
@ -41,8 +41,8 @@
<el-form-item label="希望到货日期" prop="invoicing_date"
:rules="[{ required: true, message: '不可为空', trigger: 'change' }]">
<el-date-picker class="flex-1 !flex" v-model="formData.invoicing_date" clearable type="datetime"
value-format="YYYY-MM-DD HH:mm:ss" placeholder="选择希望到货日期">
<el-date-picker class="flex-1 !flex" v-model="formData.invoicing_date" clearable
value-format="YYYY-MM-DD " placeholder="选择希望到货日期">
</el-date-picker>
</el-form-item>

View File

@ -26,8 +26,8 @@
<el-form-item label="询价日期" prop="invoicing_date"
:rules="[{ required: true, message: '不可为空', trigger: 'change' }]">
<el-date-picker class="flex-1 !flex" v-model="formData.invoicing_date" clearable type="datetime"
value-format="YYYY-MM-DD HH:mm:ss" placeholder="选择询价日期">
<el-date-picker class="flex-1 !flex" v-model="formData.invoicing_date" clearable
value-format="YYYY-MM-DD " placeholder="选择询价日期">
</el-date-picker>
</el-form-item>

View File

@ -14,12 +14,14 @@
<el-row>
<el-col :span="8">
<el-form-item label="供应商名称" prop="supplier_id" @click="showDialog1 = true" :rules="[{ required: true, message: '不可为空', trigger: 'change' }]">
<el-form-item label="供应商名称" prop="supplier_id" @click="showDialog1 = true"
:rules="[{ required: true, message: '不可为空', trigger: 'change' }]">
<el-input v-model="supplier_name" readonly clearable placeholder="请选择供应商" />
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="供应商编码" prop="supplier_id" :rules="[{ required: true, message: '不可为空', trigger: 'change' }]">
<el-form-item label="供应商编码" prop="supplier_id"
:rules="[{ required: true, message: '不可为空', trigger: 'change' }]">
<el-input v-model="supplier_code" clearable disabled placeholder="系统自动填写" />
</el-form-item>
</el-col>
@ -27,11 +29,13 @@
<el-form-item label="审批id" prop="approve_id">
<el-input v-model="formData.approve_id" clearable placeholder="请输入审批id" />
</el-form-item> </el-col> <el-col :span="8">
<el-form-item label="项目名称" prop="project_id" @click="showDialog = true" :rules="[{ required: true, message: '不可为空', trigger: 'change' }]">
<el-form-item label="项目名称" prop="project_id" @click="showDialog = true"
:rules="[{ required: true, message: '不可为空', trigger: 'change' }]">
<el-input v-model="project_name" readonly clearable placeholder="请选择项目" />
</el-form-item> </el-col>
<el-col :span="8">
<el-form-item label="项目编码" prop="project_id" :rules="[{ required: true, message: '不可为空', trigger: 'change' }]">
<el-form-item label="项目编码" prop="project_id"
:rules="[{ required: true, message: '不可为空', trigger: 'change' }]">
<el-input v-model="project_code" readonly disabled placeholder="系统自动填写" />
</el-form-item> </el-col>
<el-col :span="8">
@ -42,27 +46,33 @@
<el-input v-model="supplier_contract_no" clearable placeholder="请输入供应商合同号" />
</el-form-item> </el-col> <el-col :span="24">
<el-form-item label="合同类型" prop="contract_type">
<el-radio-group v-model="formData.contract_type" placeholder="请选择合同类型" :rules="[{ required: true, message: '不可为空', trigger: 'blur' }]">
<el-radio v-for="(item, index) in dictData.procurement_contract_type" :key="index" :label="parseInt(item.value)">
<el-radio-group v-model="formData.contract_type" placeholder="请选择合同类型"
:rules="[{ required: true, message: '不可为空', trigger: 'blur' }]">
<el-radio v-for="(item, index) in dictData.procurement_contract_type" :key="index"
:label="parseInt(item.value)">
{{ item.name }}
</el-radio>
</el-radio-group>
</el-form-item> </el-col> <el-col :span="8">
<el-form-item label="签订日期" prop="signing_date" :rules="[{ required: true, message: '不可为空', trigger: 'blur' }]">
<el-date-picker class="flex-1 !flex" v-model="formData.signing_date" clearable type="datetime" value-format="YYYY-MM-DD HH:mm:ss" placeholder="选择签订日期">
<el-form-item label="签订日期" prop="signing_date"
:rules="[{ required: true, message: '不可为空', trigger: 'blur' }]">
<el-date-picker class="flex-1 !flex" v-model="formData.signing_date" clearable
value-format="YYYY-MM-DD " placeholder="选择签订日期">
</el-date-picker>
</el-form-item>
</el-col> <el-col :span="24">
<el-form-item label="付款方式" prop="pay_type">
<el-radio-group v-model="formData.pay_type" placeholder="请选择付款方式">
<el-radio v-for="(item, index) in dictData.pay_type" :key="index" :label="parseInt(item.value)">
<el-radio v-for="(item, index) in dictData.pay_type" :key="index"
:label="parseInt(item.value)">
{{ item.name }}
</el-radio>
</el-radio-group>
</el-form-item> </el-col> <el-col :span="24">
<el-form-item label="账期" prop="account_period">
<el-radio-group v-model="formData.account_period" placeholder="请选择账期">
<el-radio v-for="(item, index) in dictData.account_period" :key="index" :label="parseInt(item.value)">
<el-radio v-for="(item, index) in dictData.account_period" :key="index"
:label="parseInt(item.value)">
{{ item.name }}
</el-radio>
</el-radio-group>
@ -73,20 +83,26 @@
<el-form-item label="不含税金额" prop="amount_excluding_tax">
<el-input v-model="formData.amount_excluding_tax" clearable placeholder="请输入不含税金额" />
</el-form-item> </el-col> <el-col :span="8">
<el-form-item label="金额大写" prop="amount_daxie" :rules="[{ required: true, message: '不可为空', trigger: 'blur' }]">
<el-form-item label="金额大写" prop="amount_daxie"
:rules="[{ required: true, message: '不可为空', trigger: 'blur' }]">
<el-input v-model="formData.amount_daxie" clearable placeholder="请输入金额大写" />
</el-form-item> </el-col> <el-col :span="8">
<el-form-item label="质保金比例" prop="retention_money_rate">
<el-input v-model="formData.retention_money_rate" clearable placeholder="请输入质保金比例" />
</el-form-item> </el-col> <el-col :span="8">
<el-form-item label="质保金" prop="retention_money" :rules="[{ required: true, message: '不可为空', trigger: 'blur' }]">
<el-form-item label="质保金" prop="retention_money"
:rules="[{ required: true, message: '不可为空', trigger: 'blur' }]">
<el-input v-model="formData.retention_money" clearable placeholder="请输入质保金" />
</el-form-item> </el-col> <el-col :span="8">
<el-form-item label="备注" prop="remark">
<el-input v-model="formData.remark" clearable placeholder="请输入备注" />
</el-form-item> </el-col> <el-col :span="8">
<el-form-item label="附件" prop="field127">
<el-upload accept="doc, docx, xls, xlsx, ppt, pptx, pdf, txt, zip, rar, tar, jpg, png, gif, jpeg, webp, wmv, avi, mpg, mpeg, 3gp, mov, mp4, flv, f4v, rmvb, mkv" class="upload-demo" :show-file-list="false" aria-hidden="true" :headers="{ Token: userStore.token }" :action="base_url + '/upload/file'" :on-success="handleAvatarSuccess_four" ref="upload">
<el-upload
accept="doc, docx, xls, xlsx, ppt, pptx, pdf, txt, zip, rar, tar, jpg, png, gif, jpeg, webp, wmv, avi, mpg, mpeg, 3gp, mov, mp4, flv, f4v, rmvb, mkv"
class="upload-demo" :show-file-list="false" aria-hidden="true"
:headers="{ Token: userStore.token }" :action="base_url + '/upload/file'"
:on-success="handleAvatarSuccess_four" ref="upload">
<el-button type="primary">
上传
</el-button>
@ -94,7 +110,8 @@
<div>
<div v-for="(item, index) in formDataannex" style="margin-left: 5px;display: block;">
<a style="margin-left: 10px; color: #4a5dff; align-self: flex-start" :href="item.uri" target="_blank">{{ item.name }}</a>
<a style="margin-left: 10px; color: #4a5dff; align-self: flex-start" :href="item.uri"
target="_blank">{{ item.name }}</a>
<span style="cursor: pointer;margin-left: 5px;" @click="delFileFn(index)">x</span>
</div>
</div>
@ -118,9 +135,13 @@
</template>
</el-table-column>
<el-table-column label="材料名称" prop="material_procurement_application_id">
<template #default="{ row }"> <el-input v-model="row.material_procurement_application_id" /> </template></el-table-column>
<template #default="{ row }"> <el-input
v-model="row.material_procurement_application_id" />
</template></el-table-column>
<el-table-column label="材料编码" prop="material_procurement_application_id">
<template #default="{ row }"> <el-input v-model="row.material_procurement_application_id" /> </template></el-table-column>
<template #default="{ row }"> <el-input
v-model="row.material_procurement_application_id" />
</template></el-table-column>
<el-table-column label="规格型号" prop="material_procurement_application_id">
<template #default="{ row }">
@ -181,17 +202,20 @@
<el-table-column label="期次" prop="name1">
<template #default="{ row }">
<el-select v-model="row.period" clearable placeholder="请选择期次">
<el-option v-for="(item, index) in dictData.pay_period " :key="index" :label="item.name" :value="item.id" />
<el-option v-for="(item, index) in dictData.pay_period " :key="index"
:label="item.name" :value="item.id" />
</el-select>
</template>
</el-table-column>
<el-table-column label="计划付款日期" prop="pay_date">
<template #default="{ row }">
<el-date-picker v-model="row.pay_date" clearable type="datetime" value-format="YYYY-MM-DD HH:mm:ss" placeholder="选择签订日期">
<el-date-picker v-model="row.pay_date" clearable value-format="YYYY-MM-DD "
placeholder="选择签订日期">
</el-date-picker>
</template></el-table-column>
<el-table-column label="金额" prop="pay_amount">
<template #default="{ row }"> <el-input v-model="row.pay_amount" /> </template></el-table-column>
<template #default="{ row }"> <el-input v-model="row.pay_amount" />
</template></el-table-column>
<el-table-column label="备注" prop="remark">
<template #default="{ row }">
@ -403,7 +427,7 @@ const setFormData = async (data: Record<any, any>) => {
project_code.value = data.project.project_code
//@ts-ignore
formData.signing_date = timeFormat(formData.signing_date, 'yyyy-mm-dd hh:MM:ss')
formData.signing_date = timeFormat(formData.signing_date, 'YYYY-MM-DD ')
}
const getDetail = async (row: Record<string, any>) => {

View File

@ -30,8 +30,8 @@
<el-col :span="8">
<el-form-item label="盘点日期" prop="invoicing_date"
:rules="[{ required: true, message: '不可为空', trigger: 'change' }]">
<el-date-picker class="flex-1 !flex" v-model="formData.invoicing_date" clearable type="datetime"
value-format="YYYY-MM-DD HH:mm:ss" placeholder="选择询价日期">
<el-date-picker class="flex-1 !flex" v-model="formData.invoicing_date" clearable
value-format="YYYY-MM-DD " placeholder="选择询价日期">
</el-date-picker>
</el-form-item>
</el-col>

View File

@ -38,8 +38,8 @@
<el-form-item label="入库日期" prop="invoicing_date"
:rules="[{ required: true, message: '不可为空', trigger: 'change' }]">
<el-date-picker class="flex-1 !flex" v-model="formData.invoicing_date" clearable type="datetime"
value-format="YYYY-MM-DD HH:mm:ss" placeholder="选择入库日期">
<el-date-picker class="flex-1 !flex" v-model="formData.invoicing_date" clearable
value-format="YYYY-MM-DD " placeholder="选择入库日期">
</el-date-picker>
</el-form-item>

View File

@ -32,8 +32,8 @@
<el-form-item label="申请日期" prop="invoicing_date"
:rules="[{ required: true, message: '不可为空', trigger: 'change' }]">
<el-date-picker class="flex-1 !flex" v-model="formData.invoicing_date" clearable type="datetime"
value-format="YYYY-MM-DD HH:mm:ss" placeholder="选择申请日期">
<el-date-picker class="flex-1 !flex" v-model="formData.invoicing_date" clearable
value-format="YYYY-MM-DD " placeholder="选择申请日期">
</el-date-picker>
</el-form-item>
@ -42,8 +42,8 @@
<el-form-item label="希望到货日期" prop="invoicing_date"
:rules="[{ required: true, message: '不可为空', trigger: 'change' }]">
<el-date-picker class="flex-1 !flex" v-model="formData.invoicing_date" clearable type="datetime"
value-format="YYYY-MM-DD HH:mm:ss" placeholder="选择希望到货日期">
<el-date-picker class="flex-1 !flex" v-model="formData.invoicing_date" clearable
value-format="YYYY-MM-DD " placeholder="选择希望到货日期">
</el-date-picker>
</el-form-item>

View File

@ -20,8 +20,8 @@
<el-form-item label="出库日期" prop="invoicing_date"
:rules="[{ required: true, message: '不可为空', trigger: 'change' }]">
<el-date-picker class="flex-1 !flex" v-model="formData.invoicing_date" clearable type="datetime"
value-format="YYYY-MM-DD HH:mm:ss" placeholder="选择出库日期">
<el-date-picker class="flex-1 !flex" v-model="formData.invoicing_date" clearable
value-format="YYYY-MM-DD " placeholder="选择出库日期">
</el-date-picker>
</el-form-item>

View File

@ -25,8 +25,8 @@
<el-form-item label="入库日期" prop="invoicing_date"
:rules="[{ required: true, message: '不可为空', trigger: 'change' }]">
<el-date-picker class="flex-1 !flex" v-model="formData.invoicing_date" clearable type="datetime"
value-format="YYYY-MM-DD HH:mm:ss" placeholder="选择入库日期">
<el-date-picker class="flex-1 !flex" v-model="formData.invoicing_date" clearable
value-format="YYYY-MM-DD " placeholder="选择入库日期">
</el-date-picker>
</el-form-item>

View File

@ -44,8 +44,8 @@
<el-form-item label="调拨日期" prop="invoicing_date"
:rules="[{ required: true, message: '不可为空', trigger: 'change' }]">
<el-date-picker class="flex-1 !flex" v-model="formData.invoicing_date" clearable type="datetime"
value-format="YYYY-MM-DD HH:mm:ss" placeholder="选择调拨日期">
<el-date-picker class="flex-1 !flex" v-model="formData.invoicing_date" clearable
value-format="YYYY-MM-DD " placeholder="选择调拨日期">
</el-date-picker>
</el-form-item>

View File

@ -44,8 +44,8 @@
<el-form-item label="调拨日期" prop="invoicing_date"
:rules="[{ required: true, message: '不可为空', trigger: 'change' }]">
<el-date-picker class="flex-1 !flex" v-model="formData.invoicing_date" clearable type="datetime"
value-format="YYYY-MM-DD HH:mm:ss" placeholder="选择调拨日期">
<el-date-picker class="flex-1 !flex" v-model="formData.invoicing_date" clearable
value-format="YYYY-MM-DD " placeholder="选择调拨日期">
</el-date-picker>
</el-form-item>

View File

@ -26,8 +26,8 @@
<el-form-item label="处理日期" prop="invoicing_date"
:rules="[{ required: true, message: '不可为空', trigger: 'change' }]">
<el-date-picker class="flex-1 !flex" v-model="formData.invoicing_date" clearable type="datetime"
value-format="YYYY-MM-DD HH:mm:ss" placeholder="选择处理日期">
<el-date-picker class="flex-1 !flex" v-model="formData.invoicing_date" clearable
value-format="YYYY-MM-DD " placeholder="选择处理日期">
</el-date-picker>
</el-form-item>

View File

@ -32,8 +32,8 @@
<el-form-item label="申请日期" prop="invoicing_date"
:rules="[{ required: true, message: '不可为空', trigger: 'change' }]">
<el-date-picker class="flex-1 !flex" v-model="formData.invoicing_date" clearable type="datetime"
value-format="YYYY-MM-DD HH:mm:ss" placeholder="选择申请日期">
<el-date-picker class="flex-1 !flex" v-model="formData.invoicing_date" clearable
value-format="YYYY-MM-DD " placeholder="选择申请日期">
</el-date-picker>
</el-form-item>
@ -42,8 +42,8 @@
<el-form-item label="希望到货日期" prop="invoicing_date"
:rules="[{ required: true, message: '不可为空', trigger: 'change' }]">
<el-date-picker class="flex-1 !flex" v-model="formData.invoicing_date" clearable type="datetime"
value-format="YYYY-MM-DD HH:mm:ss" placeholder="选择希望到货日期">
<el-date-picker class="flex-1 !flex" v-model="formData.invoicing_date" clearable
value-format="YYYY-MM-DD " placeholder="选择希望到货日期">
</el-date-picker>
</el-form-item>

View File

@ -37,8 +37,8 @@
<el-form-item label="出库日期" prop="invoicing_date"
:rules="[{ required: true, message: '不可为空', trigger: 'change' }]">
<el-date-picker class="flex-1 !flex" v-model="formData.invoicing_date" clearable type="datetime"
value-format="YYYY-MM-DD HH:mm:ss" placeholder="选择出库日期">
<el-date-picker class="flex-1 !flex" v-model="formData.invoicing_date" clearable
value-format="YYYY-MM-DD " placeholder="选择出库日期">
</el-date-picker>
</el-form-item>

View File

@ -29,8 +29,8 @@
<el-form-item label="出库日期" prop="invoicing_date"
:rules="[{ required: true, message: '不可为空', trigger: 'change' }]">
<el-date-picker class="flex-1 !flex" v-model="formData.invoicing_date" clearable type="datetime"
value-format="YYYY-MM-DD HH:mm:ss" placeholder="选择出库日期">
<el-date-picker class="flex-1 !flex" v-model="formData.invoicing_date" clearable
value-format="YYYY-MM-DD " placeholder="选择出库日期">
</el-date-picker>
</el-form-item>

View File

@ -53,8 +53,8 @@
<el-form-item label="入库日期" prop="invoicing_date"
:rules="[{ required: true, message: '不可为空', trigger: 'change' }]">
<el-date-picker class="flex-1 !flex" v-model="formData.invoicing_date" clearable type="datetime"
value-format="YYYY-MM-DD HH:mm:ss" placeholder="选择入库日期">
<el-date-picker class="flex-1 !flex" v-model="formData.invoicing_date" clearable
value-format="YYYY-MM-DD " placeholder="选择入库日期">
</el-date-picker>
</el-form-item>

View File

@ -32,8 +32,8 @@
<el-form-item label="申请日期" prop="invoicing_date"
:rules="[{ required: true, message: '不可为空', trigger: 'change' }]">
<el-date-picker class="flex-1 !flex" v-model="formData.invoicing_date" clearable type="datetime"
value-format="YYYY-MM-DD HH:mm:ss" placeholder="选择申请日期">
<el-date-picker class="flex-1 !flex" v-model="formData.invoicing_date" clearable
value-format="YYYY-MM-DD " placeholder="选择申请日期">
</el-date-picker>
</el-form-item>
@ -42,8 +42,8 @@
<el-form-item label="希望到货日期" prop="invoicing_date"
:rules="[{ required: true, message: '不可为空', trigger: 'change' }]">
<el-date-picker class="flex-1 !flex" v-model="formData.invoicing_date" clearable type="datetime"
value-format="YYYY-MM-DD HH:mm:ss" placeholder="选择希望到货日期">
<el-date-picker class="flex-1 !flex" v-model="formData.invoicing_date" clearable
value-format="YYYY-MM-DD " placeholder="选择希望到货日期">
</el-date-picker>
</el-form-item>

View File

@ -62,8 +62,8 @@
<el-form-item label="退库日期" prop="invoicing_date"
:rules="[{ required: true, message: '不可为空', trigger: 'change' }]">
<el-date-picker class="flex-1 !flex" v-model="formData.invoicing_date" clearable type="datetime"
value-format="YYYY-MM-DD HH:mm:ss" placeholder="选择退库日期">
<el-date-picker class="flex-1 !flex" v-model="formData.invoicing_date" clearable
value-format="YYYY-MM-DD " placeholder="选择退库日期">
</el-date-picker>
</el-form-item>

View File

@ -63,8 +63,8 @@
<el-col :span="8">
<el-form-item label="收票日期" prop="receipt_date"
:rules="[{ required: true, message: '不可为空', trigger: 'blur' }]">
<el-date-picker class="flex-1 !flex" v-model="formData.receipt_date" clearable type="datetime"
value-format="YYYY-MM-DD HH:mm:ss" placeholder="选择收票日期">
<el-date-picker class="flex-1 !flex" v-model="formData.receipt_date" clearable
value-format="YYYY-MM-DD " placeholder="选择收票日期">
</el-date-picker>
</el-form-item>
</el-col>
@ -114,8 +114,8 @@
<el-col :span="8">
<el-form-item label="汇票到期日期" prop="bill_due_date"
:rules="[{ required: true, message: '不可为空', trigger: 'blur' }]">
<el-date-picker class="flex-1 !flex" v-model="formData.bill_due_date" clearable type="datetime"
value-format="YYYY-MM-DD HH:mm:ss" placeholder="选择汇票到期日期">
<el-date-picker class="flex-1 !flex" v-model="formData.bill_due_date" clearable
value-format="YYYY-MM-DD " placeholder="选择汇票到期日期">
</el-date-picker>
</el-form-item>
</el-col>

View File

@ -77,23 +77,23 @@
<el-col :span="8">
<el-form-item label="开始日期" prop="start_date"
:rules="[{ required: true, message: '不可为空', trigger: 'change' }]">
<el-date-picker class="flex-1 !flex" v-model="formData.start_date" clearable type="datetime"
value-format="YYYY-MM-DD HH:mm:ss" placeholder="选择签订日期">
<el-date-picker class="flex-1 !flex" v-model="formData.start_date" clearable
value-format="YYYY-MM-DD " placeholder="选择签订日期">
</el-date-picker>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="结束日期" prop="end_date"
:rules="[{ required: true, message: '不可为空', trigger: 'change' }]">
<el-date-picker class="flex-1 !flex" v-model="formData.end_date" clearable type="datetime"
value-format="YYYY-MM-DD HH:mm:ss" placeholder="选择签订日期">
<el-date-picker class="flex-1 !flex" v-model="formData.end_date" clearable
value-format="YYYY-MM-DD " placeholder="选择签订日期">
</el-date-picker>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="签约日期" prop="signing_date">
<el-date-picker class="flex-1 !flex" v-model="formData.signing_date" clearable type="datetime"
value-format="YYYY-MM-DD HH:mm:ss" placeholder="选择签订日期">
<el-date-picker class="flex-1 !flex" v-model="formData.signing_date" clearable
value-format="YYYY-MM-DD " placeholder="选择签订日期">
</el-date-picker>
</el-form-item>
</el-col>
@ -311,7 +311,7 @@ const setFormData = async (data: Record<any, any>) => {
supplier_code.value = data.supplier_code
//@ts-ignore
formData.signing_date = timeFormat(formData.signing_date, 'yyyy-mm-dd hh:MM:ss')
formData.signing_date = timeFormat(formData.signing_date, 'YYYY-MM-DD ')
}
const getDetail = async (row: Record<string, any>) => {

View File

@ -58,7 +58,7 @@
</el-table-column>
<el-table-column label="签约日期" prop="signing_date">
<template #default="{ row }">
<span>{{ row.signing_date ? timeFormat(row.signing_date, 'yyyy-mm-dd hh:MM:ss') : '' }}</span>
<span>{{ row.signing_date ? timeFormat(row.signing_date, 'YYYY-MM-DD ') : '' }}</span>
</template>
</el-table-column>

View File

@ -16,7 +16,8 @@
<el-row :gutter="10">
<el-col :span="8">
<el-form-item label="合同编号" prop="administrative_contract_id" @click="showDialog1 = true" :rules="[{ required: true, message: '不可为空', trigger: 'blur' }]">
<el-form-item label="合同编号" prop="administrative_contract_id" @click="showDialog1 = true"
:rules="[{ required: true, message: '不可为空', trigger: 'blur' }]">
<el-input v-model="contract_no" clearable placeholder="请输入合同编号" />
</el-form-item>
</el-col>
@ -26,7 +27,8 @@
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="供应商名称" rop="administrative_contract_id" :rules="[{ required: true, message: '不可为空', trigger: 'blur' }]">
<el-form-item label="供应商名称" rop="administrative_contract_id"
:rules="[{ required: true, message: '不可为空', trigger: 'blur' }]">
<el-input v-model="supplier_name" readonly clearable disabled placeholder="系统自动填写" />
</el-form-item>
</el-col>
@ -45,14 +47,17 @@
<el-col :span="8">
<el-form-item label="申请日期" prop="apply_date">
<el-date-picker class="flex-1 !flex" v-model="formData.apply_date" clearable type="datetime" value-format="YYYY-MM-DD HH:mm:ss" placeholder="选择开票日期">
<el-date-picker class="flex-1 !flex" v-model="formData.apply_date" clearable
value-format="YYYY-MM-DD " placeholder="选择开票日期">
</el-date-picker>
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item label="付款方式" prop="pay_type" :rules="[{ required: true, message: '不可为空', trigger: 'change' }]">
<el-form-item label="付款方式" prop="pay_type"
:rules="[{ required: true, message: '不可为空', trigger: 'change' }]">
<el-radio-group v-model="formData.pay_type" placeholder="请选择付款方式">
<el-radio v-for="(item, index) in dictData.pay_type" :key="index" :label="parseInt(item.value)">
<el-radio v-for="(item, index) in dictData.pay_type" :key="index"
:label="parseInt(item.value)">
{{ item.name }}
</el-radio>
</el-radio-group>
@ -75,7 +80,8 @@
</el-col>
<el-col :span="8">
<el-form-item label="本次支付金额" prop="payment_amount">
<el-input v-model="formData.payment_amount" clearable placeholder="请输入支付金额" @input="amountinput" />
<el-input v-model="formData.payment_amount" clearable placeholder="请输入支付金额"
@input="amountinput" />
</el-form-item>
</el-col>
<el-col :span="8">
@ -95,7 +101,11 @@
<el-col :span="24">
<el-form-item label="附件" prop="field87">
<el-upload accept="doc, docx, xls, xlsx, ppt, pptx, pdf, txt, zip, rar, tar, jpg, png, gif, jpeg, webp, wmv, avi, mpg, mpeg, 3gp, mov, mp4, flv, f4v, rmvb, mkv" class="upload-demo" :show-file-list="false" aria-hidden="true" :headers="{ Token: userStore.token }" :action="base_url + '/upload/file'" :on-success="handleAvatarSuccess_four" ref="upload">
<el-upload
accept="doc, docx, xls, xlsx, ppt, pptx, pdf, txt, zip, rar, tar, jpg, png, gif, jpeg, webp, wmv, avi, mpg, mpeg, 3gp, mov, mp4, flv, f4v, rmvb, mkv"
class="upload-demo" :show-file-list="false" aria-hidden="true"
:headers="{ Token: userStore.token }" :action="base_url + '/upload/file'"
:on-success="handleAvatarSuccess_four" ref="upload">
<el-button type="primary">
上传
</el-button>
@ -103,7 +113,8 @@
<div>
<div v-for="(item, index) in formDataannex" style="margin-left: 5px;display: block;">
<a style="margin-left: 10px; color: #4a5dff; align-self: flex-start" :href="item.uri" target="_blank">{{ item.name }}</a>
<a style="margin-left: 10px; color: #4a5dff; align-self: flex-start" :href="item.uri"
target="_blank">{{ item.name }}</a>
<span style="cursor: pointer;margin-left: 5px;" @click="delFileFn(index)">x</span>
</div>
</div>

View File

@ -40,8 +40,8 @@
<el-col :span="8">
<el-form-item label="开票日期" prop="invoicing_date">
<el-date-picker class="flex-1 !flex" v-model="formData.invoicing_date" clearable type="datetime"
value-format="YYYY-MM-DD HH:mm:ss" placeholder="选择开票日期">
<el-date-picker class="flex-1 !flex" v-model="formData.invoicing_date" clearable
value-format="YYYY-MM-DD " placeholder="选择开票日期">
</el-date-picker>
</el-form-item>
</el-col>
@ -104,8 +104,8 @@
<el-form-item label="收票日期" prop="receipt_date"
:rules="[{ required: true, message: '不可为空', trigger: 'change' }]">
<!-- <el-input v-model="formData.receipt_date" clearable placeholder="请输入收票日期" /> -->
<el-date-picker class="flex-1 !flex" v-model="formData.receipt_date" clearable type="datetime"
value-format="YYYY-MM-DD HH:mm:ss" placeholder="选择收票日期">
<el-date-picker class="flex-1 !flex" v-model="formData.receipt_date" clearable
value-format="YYYY-MM-DD " placeholder="选择收票日期">
</el-date-picker>
</el-form-item>
</el-col>

View File

@ -61,13 +61,13 @@
</el-radio-group>
</el-form-item></el-col><el-col :span="8">
<el-form-item label="投标时间" prop="bid_date">
<el-date-picker class="flex-1 !flex" v-model="formData.bid_date" clearable type="datetime" value-format="YYYY-MM-DD HH:mm:ss" placeholder="选择投标时间">
<el-date-picker class="flex-1 !flex" v-model="formData.bid_date" clearable value-format="YYYY-MM-DD " placeholder="选择投标时间">
</el-date-picker>
</el-form-item>
</el-col> -->
<el-col :span="8">
<el-form-item label="购买标书时间" prop="buy_date">
<el-date-picker class="flex-1 !flex" v-model="formData.buy_date" clearable type="datetime"
<el-date-picker class="flex-1 !flex" v-model="formData.buy_date" clearable
value-format="YYYY-MM-DD" placeholder="选择购买标书时间">
</el-date-picker>
</el-form-item>

View File

@ -107,13 +107,13 @@
<!-- <el-col :span="8"><el-form-item label="开标日期" prop="bid_opening_date">
<el-date-picker class="flex-1 !flex" v-model="formData.bid_opening_date" clearable type="datetime" value-format="YYYY-MM-DD HH:mm:ss" placeholder="选择开标日期">
<el-date-picker class="flex-1 !flex" v-model="formData.bid_opening_date" clearable value-format="YYYY-MM-DD " placeholder="选择开标日期">
</el-date-picker>
<el-input v-model="bid_opening_date" clearable disabled placeholder="系统自动填写" />
</el-form-item></el-col> <el-col :span="8"> -->
<!-- <el-col :span="8"><el-form-item label="保证金退还时间" prop="deposit_refund_time">
<el-date-picker class="flex-1 !flex" v-model="formData.deposit_refund_time" clearable type="datetime" value-format="YYYY-MM-DD HH:mm:ss" placeholder="选择保证金退还时间">
<el-date-picker class="flex-1 !flex" v-model="formData.deposit_refund_time" clearable value-format="YYYY-MM-DD " placeholder="选择保证金退还时间">
</el-date-picker>
<el-input v-model="deposit_refund_time" clearable disabled placeholder="系统自动填写" />
</el-form-item>
@ -589,9 +589,9 @@ const setFormData = async (data: Record<any, any>) => {
project_introduction.value = data.project_desc
// //@ts-ignore
// formData.bid_opening_date = timeFormat(formData.bid_opening_date, 'yyyy-mm-dd hh:MM:ss')
// formData.bid_opening_date = timeFormat(formData.bid_opening_date, 'YYYY-MM-DD ')
// //@ts-ignore
// formData.deposit_refund_time = timeFormat(formData.deposit_refund_time, 'yyyy-mm-dd hh:MM:ss')
// formData.deposit_refund_time = timeFormat(formData.deposit_refund_time, 'YYYY-MM-DD ')
}
const getDetail = async (row: Record<string, any>) => {

View File

@ -235,7 +235,7 @@ const project_id = ref(0)
const quality_control_points = ref('')
const process_file = ref([])
const filluser = userInfo.name
const filluserdate = timeFormat(new Date(), 'yyyy-mm-dd hh:MM:ss')
const filluserdate = timeFormat(new Date(), 'YYYY-MM-DD ')
const personnel = ref<any>()
const num = ref(0)
defineProps({

View File

@ -55,8 +55,8 @@
<el-col :span="12">
<el-form-item label="日期" prop="date"
:rules="[{ required: true, message: '不可为空', trigger: 'blur' }]">
<el-date-picker class="flex-1 !flex" v-model="formData.date" clearable type="datetime"
value-format="YYYY-MM-DD HH:mm:ss" placeholder="选择日期">
<el-date-picker class="flex-1 !flex" v-model="formData.date" clearable
value-format="YYYY-MM-DD " placeholder="选择日期">
</el-date-picker>
</el-form-item>
</el-col>
@ -348,7 +348,7 @@ const setFormData = async (data: Record<any, any>) => {
}
//@ts-ignore
formData.date = timeFormat(formData.date, 'yyyy-mm-dd hh:MM:ss')
formData.date = timeFormat(formData.date, 'YYYY-MM-DD ')
}
const getDetail = async (row: Record<string, any>) => {

View File

@ -32,7 +32,7 @@
<el-input v-model="formData.theme" clearable placeholder="请输入解决方案主题" />
</el-form-item>
<el-form-item label="提交时间" prop="submission_time">
<el-date-picker class="flex-1 !flex" v-model="formData.submission_time" clearable type="datetime"
<el-date-picker class="flex-1 !flex" v-model="formData.submission_time" clearable
value-format="YYYY-MM-DD" placeholder="选择提交时间">
</el-date-picker>
</el-form-item>

View File

@ -28,7 +28,7 @@
<el-form-item label="报销日期" prop="reimbursement_date"
:rules="[{ required: true, message: '不可为空', trigger: 'change' }]">
<el-date-picker class="flex-1 !flex" v-model="formData.reimbursement_date" clearable
type="datetime" value-format="YYYY-MM-DD HH:mm:ss" placeholder="选择报销日期">
value-format="YYYY-MM-DD " placeholder="选择报销日期">
</el-date-picker>
</el-form-item>
</el-col>

View File

@ -24,7 +24,15 @@
<el-input v-model="supplier_code" clearable disabled placeholder="系统自动填写" />
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="合同类型" prop="contract_cate">
<el-select v-model="formData.contract_cate" placeholder="请选择">
<el-option label="采购合同" :value="1"></el-option>
<el-option label="分包合同" :value="2"></el-option>
</el-select>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="合同编号" prop="contract_no" @click="showDialog1 = true">
<el-input v-model="contract_no" clearable placeholder="请选择合同" />
@ -47,23 +55,15 @@
</el-col>
<el-col :span="8">
<el-form-item label="累计已支付" prop="reason">
<el-input v-model="reason" clearable placeholder="请输入累计已支付" />
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="付款日期" prop="pay_date">
<el-date-picker class="flex-1 !flex" v-model="formData.pay_date" clearable type="datetime"
value-format="YYYY-MM-DD HH:mm:ss" placeholder="选择日期">
<el-date-picker class="flex-1 !flex" v-model="formData.pay_date" clearable
value-format="YYYY-MM-DD " placeholder="选择日期">
</el-date-picker>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="累计已开票" prop="reason">
<el-input v-model="reason" readonly clearable placeholder="请输入累计已开票" />
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="期次" prop="period"
@ -78,8 +78,8 @@
<el-button @click="showDialog2 = true" type="primary">选择待付款计划</el-button>
</el-col>
<el-col :span="8">
<el-form-item label="付款性质" prop="payment_natrue">
<el-select class="flex-1" v-model="formData.payment_natrue" clearable placeholder="请选择付款性质">
<el-form-item label="付款性质" prop="payment_nature">
<el-select class="flex-1" v-model="formData.payment_nature" clearable placeholder="请选择付款性质">
<el-option v-for="(item, index) in dictData.payment_natrue" :key="index" :label="item.name"
:value="parseInt(item.value)" />
</el-select>
@ -164,28 +164,39 @@
</el-col>
<el-col :span="8">
<el-form-item label="开户名称" prop="account_name">
<el-input v-model="formData.account_name" clearable placeholder="请输入开户名称" />
<el-form-item label="开户名称" prop="payee_bank">
<el-input v-model="formData.payee_bank" clearable placeholder="请输入开户名称" />
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="账号" prop="account">
<el-input v-model="formData.account" clearable placeholder="请输入账号" />
<el-form-item label="账号" prop="payee_account">
<el-input v-model="formData.payee_account" clearable placeholder="请输入账号" />
</el-form-item>
</el-col>
</el-row>
<el-dialog v-model="showDialog" title="选择供应商" width="70%">
<procurementDialog @customEvent="customEvent"></procurementDialog>
</el-dialog>
<el-dialog v-model="showDialog1" title="选择合同" width="70%">
<subcontractingDialog @customEvent="customEvent1"></subcontractingDialog>
<suppliertable @customEvent="customEvent"></suppliertable>
</el-dialog>
<div v-if="formData.contract_cate == 1">
<el-dialog v-model="showDialog1" title="选择采购合同" width="70%">
<subcontractingDialog @customEvent="customEvent1">
</subcontractingDialog>
</el-dialog>
</div>
<div v-if="formData.contract_cate == 2">
<el-dialog v-model="showDialog1" title="选择分包合同" width="70%">
<subcontracting @customEvent="customEvent1">
</subcontracting>
</el-dialog>
</div>
<el-dialog v-model="showDialog2" title="选择待付款计划" width="70%">
<paylistDialog @customEvent="customEvent2"></paylistDialog>
<paylistDialog @customEvent="customEvent2" :contract_id="formData.contract_id"></paylistDialog>
</el-dialog>
<el-dialog v-model="showDialog3" title="选择收款人信息" width="70%">
<bankaccountDialog @customEvent="customEvent3"></bankaccountDialog>
@ -200,9 +211,11 @@
import customDialog from '@/components/custom-dialog/index.vue'
import type { FormInstance } from 'element-plus'
import Popup from '@/components/popup/index.vue'
import procurementDialog from '@/components/procurement/index.vue'
// import procurementDialog from '@/components/procurement/index.vue'
import suppliertable from '@/components/supplier/index.vue'
import subcontractingDialog from '@/components/procurementsubcontracting_selector/index.vue'
import paylistDialog from '@/components/paylist/index.vue'
import subcontracting from '@/components/procurementsubcontracting_selector/subcontracting.vue'
const active = ref(0)
import bankaccountDialog from '@/components/bankaccount/index.vue'
@ -305,19 +318,20 @@ const customEvent1 = (e: any) => {
};
const customEvent2 = (e: any) => {
formData.payment_plan_id = e.id;
formData.finance_payment_plan_id = e.id;
formData.period = e.period
formData.amount = e.amount
project_name.value = e.project_name;
project_code.value = e.project_code;
formData.amount_daxie = toChinesNum(e.amount)
showDialog2.value = false;
console.log(formData, "formdata")
};
const customEvent3 = (e: any) => {
formData.bank = e.deposit_bank
formData.account_name = e.account_name
formData.account = e.account
formData.payee_bank = e.account_name
formData.payee_account = e.account
showDialog3.value = false;
};
@ -340,8 +354,7 @@ const formData = reactive({
contract_id: '',
pay_date: '',
period: '',
payment_plan_id: '',
payment_natrue: '',
finance_payment_plan_id: '',
pay_type: '',
applier: '',
invoice_status: '',
@ -352,7 +365,14 @@ const formData = reactive({
annex: [],
bank: '',
account_name: '',
account: ''
account: '',
contract_cate: 1,
"payment_nature": 0,
"apply_user": "string",
"payee_bank": "string",
"payee_account_name": "string",
"payee_account": "string",
"bank_account_id": ''
})

View File

@ -21,7 +21,7 @@
<el-col :span="12">
<el-form-item label="项目编码">
{{ formData.project.project_code
{{ formData.project?.project_code || formData.project_code
}}
</el-form-item>
</el-col>
@ -67,7 +67,8 @@
<el-col :span="12">
<el-form-item label="附件">
<div v-for="(item, index) in formDataannex" style="margin-left: 5px;display: block;">
<a style="margin-left: 10px; color: #4a5dff; align-self: flex-start" :href="item.uri" target="_blank">{{ item.name }}</a>
<a style="margin-left: 10px; color: #4a5dff; align-self: flex-start" :href="item.uri"
target="_blank">{{ item.name }}</a>
<span style="cursor: pointer;margin-left: 5px;" @click="delFileFn(index)">x</span>
</div>
</el-form-item>

View File

@ -17,7 +17,15 @@
<el-input v-model="supplier_code" clearable disabled placeholder="系统自动填写" />
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="合同类型" prop="contract_cate">
<el-select v-model="formData.contract_cate" placeholder="请选择">
<el-option label="采购合同" :value="1"></el-option>
<el-option label="分包合同" :value="2"></el-option>
</el-select>
</el-form-item>
</el-col>
<el-col :span="8">
@ -39,8 +47,8 @@
<el-col :span="8">
<el-form-item label="计划付款日期" prop="pay_date">
<el-date-picker class="flex-1 !flex" v-model="formData.pay_date" clearable type="datetime"
value-format="YYYY-MM-DD HH:mm:ss" placeholder="选择日期">
<el-date-picker class="flex-1 !flex" v-model="formData.pay_date" clearable
value-format="YYYY-MM-DD" placeholder="选择日期">
</el-date-picker>
</el-form-item>
</el-col>
@ -61,7 +69,7 @@
</el-col>
<el-col :span="8">
<el-form-item label="外币备注" prop="foreign_currency_remark">
<el-input v-model="formData.foreign_currency_remark" readonly clearable placeholder="请输入外币备注" />
<el-input v-model="formData.foreign_currency_remark" clearable placeholder="请输入外币备注" />
</el-form-item>
</el-col>
@ -106,14 +114,21 @@
<el-dialog v-model="showDialog" title="选择供应商" width="70%">
<procurementDialog @customEvent="customEvent"></procurementDialog>
</el-dialog>
<el-dialog v-model="showDialog1" title="选择合同" width="70%">
<subcontractingDialog @customEvent="customEvent1"></subcontractingDialog>
<supplier @customEvent="customEvent"></supplier>
</el-dialog>
<div v-if="formData.contract_cate == 1">
<el-dialog v-model="showDialog1" title="选择采购合同" width="70%">
<subcontractingDialog @customEvent="customEvent1">
</subcontractingDialog>
</el-dialog>
</div>
<div v-if="formData.contract_cate == 2">
<el-dialog v-model="showDialog1" title="选择分包合同" width="70%">
<subcontracting @customEvent="customEvent1">
</subcontracting>
</el-dialog>
</div>
</el-form>
</popup>
@ -124,9 +139,9 @@
import customDialog from '@/components/custom-dialog/index.vue'
import type { FormInstance } from 'element-plus'
import Popup from '@/components/popup/index.vue'
import procurementDialog from '@/components/procurement/index.vue'
import supplier from '@/components/supplier/index.vue'
import subcontractingDialog from '@/components/procurementsubcontracting_selector/index.vue'
import subcontracting from '@/components/procurementsubcontracting_selector/subcontracting.vue'
import { paymentplanAdd, paymentplanEdit, paymentplanDetail } from '@/api/paymentplan'
import { toChinesNum } from "@/utils/util";
import { getAllProjectTypes } from '@/api/projecttype'
@ -147,7 +162,6 @@ const contract_no = ref('')
const supplier_name = ref('')
const supplier_code = ref('')
const userInfo = userStore.userInfo
console.log(userInfo, '222222')
//
const handleAvatarSuccess_four = (
response,
@ -246,7 +260,8 @@ const formData = reactive({
foreign_currency_remark: "",
status: '',
remark: "",
annex: []
annex: [],
contract_cate: 1
})
@ -258,6 +273,13 @@ const formRules = reactive<any>({
//
const setFormData = async (data: Record<any, any>) => {
if (data.annex && data.annex.length > 0) {
const arry1 = data.annex.map((item: any, index: any) => {
@ -277,14 +299,16 @@ const setFormData = async (data: Record<any, any>) => {
formData[key] = data[key]
}
}
project_name.value = data.project.name
project_code.value = data.project.project_code
project_amount.value = data.contract.amount
contract_name.value = data.contract.contract_name;
contract_no.value = data.contract.contract_no
project_name.value = data.project?.name || data.project_name
project_code.value = data.project?.project_code || data.project_code
project_amount.value = data.contract?.amount || data.amount
contract_name.value = data.contract?.contract_name || data.contract_name
contract_no.value = data.contract?.contract_no || data.contract_no
formData.contract_cate = data.contract_type
supplier_code.value = data.supplier_code;
supplier_name.value = data.supplier_name;
// supplier_code
console.log(supplier_name.value, data)
}
const getDetail = async (row: Record<string, any>) => {

View File

@ -21,7 +21,7 @@
<el-col :span="12">
<el-form-item label="项目编码">
{{ formData.project.project_code
{{ formData.project?.project_code || formData.project_code
}}
</el-form-item>
</el-col>
@ -93,7 +93,8 @@
<el-form-item label="附件">
<div>
<div v-for="(item, index) in formDataannex" style="margin-left: 5px;display: block;">
<a style="margin-left: 10px; color: #4a5dff; align-self: flex-start" :href="item.uri" target="_blank">{{ item.name }}</a>
<a style="margin-left: 10px; color: #4a5dff; align-self: flex-start"
:href="item.uri" target="_blank">{{ item.name }}</a>
<span style="cursor: pointer;margin-left: 5px;" @click="delFileFn(index)">x</span>
</div>
</div>
@ -140,6 +141,7 @@ const formData = reactive({
//
const setFormData = async (data: Record<any, any>) => {
Object.assign(formData, data)
console.log(data, "data")

View File

@ -18,13 +18,11 @@
</el-col>
<el-col :span="8">
<el-form-item label="合同类型" prop="contract_cate">
<el-select v-model="formData.contract_cate" placeholder="请选择">
<el-option label="采购合同" :value="1"></el-option>
<el-option label="分包合同" :value="2"></el-option>
</el-select>
</el-form-item>
</el-col>
@ -51,8 +49,8 @@
</el-col>
<el-col :span="8">
<el-form-item label="开票日期" prop="invoicing_date">
<el-date-picker class="flex-1 !flex" v-model="formData.invoicing_date" clearable type="datetime"
value-format="YYYY-MM-DD HH:mm:ss" placeholder="选择开票日期">
<el-date-picker class="flex-1 !flex" v-model="formData.invoicing_date" clearable
value-format="YYYY-MM-DD" placeholder="选择开票日期">
</el-date-picker>
</el-form-item>
</el-col>
@ -74,7 +72,7 @@
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="发票编号" prop="invoice_no">
<el-form-item label="发票编号">
<el-input v-model="formData.invoice_no" clearable placeholder="请输入发票编号" />
</el-form-item>
</el-col>
@ -94,7 +92,12 @@
<el-col :span="8">
<el-form-item label="发票税率" prop="invoice_tax_rate">
<el-input v-model="formData.invoice_tax_rate" clearable placeholder="请输入发票税率" />
<el-select v-model="formData.invoice_tax_rate" placeholder="请选择">
<el-option :label="item.name" :value="item.value"
v-for="item in dictData.tax_rate"></el-option>
</el-select>
<!-- <dict-value :options="dictData.tax_rate" :value="row.tax_rate" /> -->
</el-form-item>
</el-col>
@ -115,8 +118,8 @@
<el-form-item label="收票日期" prop="receipt_date"
:rules="[{ required: true, message: '不可为空', trigger: 'change' }]">
<!-- <el-input v-model="formData.receipt_date" clearable placeholder="请输入收票日期" /> -->
<el-date-picker class="flex-1 !flex" v-model="formData.receipt_date" clearable type="datetime"
value-format="YYYY-MM-DD HH:mm:ss" placeholder="选择收票日期">
<el-date-picker class="flex-1 !flex" v-model="formData.receipt_date" clearable
value-format="YYYY-MM-DD" placeholder="选择收票日期">
</el-date-picker>
</el-form-item>
</el-col>
@ -151,17 +154,24 @@
</el-form-item>
</el-col>
</el-row>
<el-dialog v-model="showDialog" title="选择供应商" width="70%">
<suppliertable @customEvent="customEvent"></suppliertable>
</el-dialog>
<el-dialog v-model="showDialog1" title="选择合同" width="70%">
<subcontractingDialog @customEvent="customEvent1"></subcontractingDialog>
</el-dialog>
<div v-if="formData.contract_cate == 1">
<el-dialog v-model="showDialog1" title="选择采购合同" width="70%">
<subcontractingDialog @customEvent="customEvent1">
</subcontractingDialog>
</el-dialog>
</div>
<div v-if="formData.contract_cate == 2">
<el-dialog v-model="showDialog1" title="选择分包合同" width="70%">
<subcontracting @customEvent="customEvent1">
</subcontracting>
</el-dialog>
</div>
</el-form>
</popup>
@ -175,6 +185,9 @@ import type { FormInstance } from 'element-plus'
import Popup from '@/components/popup/index.vue'
import suppliertable from '@/components/supplier/index.vue'
import subcontractingDialog from '@/components/procurementsubcontracting_selector/index.vue'
import subcontracting from '@/components/procurementsubcontracting_selector/subcontracting.vue'
import { apifinancereceiptAdd, apifinancereceiptEdit, apifinancereceiptDetail } from '@/api/receiptrecord'
import { toChinesNum } from "@/utils/util";
@ -184,6 +197,11 @@ import { isEmail, isIdCard, isPhone } from '@/utils/validate'
import type { PropType } from 'vue'
import configs from "@/config"
import useUserStore from "@/stores/modules/user";
import { useDictData } from "@/hooks/useDictOptions"
// const { dictData } = useDictData('tax_rate ')
const protype = reactive([])
const base_url = configs.baseUrl + configs.urlPrefix
const userStore = useUserStore();
@ -197,7 +215,7 @@ const contract_no = ref('')
const supplier_name = ref('')
const supplier_code = ref('')
const userInfo = userStore.userInfo
console.log(userInfo, '222222')
// console.log(dictData, '222222')
//
const handleAvatarSuccess_four = (
response,
@ -364,8 +382,7 @@ const handleSubmit = async () => {
const data = { ...formData }
console.log(data, "data")
return
mode.value == 'edit'
? await apifinancereceiptEdit(data)

View File

@ -115,7 +115,7 @@ const handleSelectionChange = (val: any[]) => {
}
//
const { dictData } = useDictData('invoice_type,contract_type')
const { dictData } = useDictData('invoice_type,contract_type,tax_rate')
//
const { pager, getLists, resetParams, resetPage } = usePaging({
fetchFun: apifinancereceiptLists,

View File

@ -19,7 +19,7 @@
</el-col>
<el-col :span="8">
<el-form-item label="退款日期" prop="refund_date">
<el-date-picker class="flex-1 !flex" v-model="formData.refund_date" clearable type="datetime"
<el-date-picker class="flex-1 !flex" v-model="formData.refund_date" clearable
value-format="YYYY-MM-DD" placeholder="选择日期">
</el-date-picker>
</el-form-item>
@ -144,7 +144,7 @@
<el-form-item label="开始计息日期" prop="interest_calculation_start_date">
<el-date-picker class="flex-1 !flex" v-model="formData.interest_calculation_start_date"
clearable type="datetime" value-format="YYYY-MM-DD" placeholder="选择日期">
clearable value-format="YYYY-MM-DD" placeholder="选择日期">
</el-date-picker>
</el-form-item>

View File

@ -16,7 +16,8 @@
<el-row :gutter="10">
<el-col :span="8">
<el-form-item label="合同编号" prop="administrative_contract_id" @click="showDialog1 = true" :rules="[{ required: true, message: '不可为空', trigger: 'blur' }]">
<el-form-item label="合同编号" prop="administrative_contract_id" @click="showDialog1 = true"
:rules="[{ required: true, message: '不可为空', trigger: 'blur' }]">
<el-input v-model="contract_no" clearable placeholder="请输入合同编号" />
</el-form-item>
</el-col>
@ -26,7 +27,8 @@
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="供应商名称" rop="administrative_contract_id" :rules="[{ required: true, message: '不可为空', trigger: 'blur' }]">
<el-form-item label="供应商名称" rop="administrative_contract_id"
:rules="[{ required: true, message: '不可为空', trigger: 'blur' }]">
<el-input v-model="supplier_name" readonly clearable placeholder="请选择客户" />
</el-form-item>
</el-col>
@ -45,14 +47,17 @@
<el-col :span="8">
<el-form-item label="申请日期" prop="apply_date">
<el-date-picker class="flex-1 !flex" v-model="formData.apply_date" clearable type="datetime" value-format="YYYY-MM-DD HH:mm:ss" placeholder="选择开票日期">
<el-date-picker class="flex-1 !flex" v-model="formData.apply_date" clearable
value-format="YYYY-MM-DD " placeholder="选择开票日期">
</el-date-picker>
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item label="付款方式" prop="pay_type" :rules="[{ required: true, message: '不可为空', trigger: 'change' }]">
<el-form-item label="付款方式" prop="pay_type"
:rules="[{ required: true, message: '不可为空', trigger: 'change' }]">
<el-radio-group v-model="formData.pay_type" placeholder="请选择付款方式">
<el-radio v-for="(item, index) in dictData.pay_type" :key="index" :label="parseInt(item.value)">
<el-radio v-for="(item, index) in dictData.pay_type" :key="index"
:label="parseInt(item.value)">
{{ item.name }}
</el-radio>
</el-radio-group>
@ -70,7 +75,8 @@
</el-col>
<el-col :span="8">
<el-form-item label="本次支付金额" prop="payment_amount">
<el-input v-model="formData.payment_amount" clearable placeholder="请输入支付金额" @input="amountinput" />
<el-input v-model="formData.payment_amount" clearable placeholder="请输入支付金额"
@input="amountinput" />
</el-form-item>
</el-col>
@ -91,7 +97,11 @@
<el-col :span="24">
<el-form-item label="附件" prop="field87">
<el-upload accept="doc, docx, xls, xlsx, ppt, pptx, pdf, txt, zip, rar, tar, jpg, png, gif, jpeg, webp, wmv, avi, mpg, mpeg, 3gp, mov, mp4, flv, f4v, rmvb, mkv" class="upload-demo" :show-file-list="false" aria-hidden="true" :headers="{ Token: userStore.token }" :action="base_url + '/upload/file'" :on-success="handleAvatarSuccess_four" ref="upload">
<el-upload
accept="doc, docx, xls, xlsx, ppt, pptx, pdf, txt, zip, rar, tar, jpg, png, gif, jpeg, webp, wmv, avi, mpg, mpeg, 3gp, mov, mp4, flv, f4v, rmvb, mkv"
class="upload-demo" :show-file-list="false" aria-hidden="true"
:headers="{ Token: userStore.token }" :action="base_url + '/upload/file'"
:on-success="handleAvatarSuccess_four" ref="upload">
<el-button type="primary">
上传
</el-button>
@ -99,7 +109,8 @@
<div>
<div v-for="(item, index) in formDataannex" style="margin-left: 5px;display: block;">
<a style="margin-left: 10px; color: #4a5dff; align-self: flex-start" :href="item.uri" target="_blank">{{ item.name }}</a>
<a style="margin-left: 10px; color: #4a5dff; align-self: flex-start" :href="item.uri"
target="_blank">{{ item.name }}</a>
<span style="cursor: pointer;margin-left: 5px;" @click="delFileFn(index)">x</span>
</div>
</div>

View File

@ -58,7 +58,7 @@
</el-table-column>
<el-table-column label="签约日期" prop="signing_date">
<template #default="{ row }">
<span>{{ row.signing_date ? timeFormat(row.signing_date, 'yyyy-mm-dd hh:MM:ss') : '' }}</span>
<span>{{ row.signing_date ? timeFormat(row.signing_date, 'YYYY-MM-DD ') : '' }}</span>
</template>
</el-table-column>

View File

@ -259,7 +259,7 @@ const setFormData = async (data: Record<any, any>) => {
amountinput(data.amount_daxie)
}
//@ts-ignore
formData.signing_date = timeFormat(formData.signing_date, 'yyyy-mm-dd hh:MM:ss')
formData.signing_date = timeFormat(formData.signing_date, 'YYYY-MM-DD ')
}
const getDetail = async (row: Record<string, any>) => {

View File

@ -63,8 +63,8 @@
<el-col :span="8">
<el-form-item label="收票日期" prop="receipt_date"
:rules="[{ required: true, message: '不可为空', trigger: 'blur' }]">
<el-date-picker class="flex-1 !flex" v-model="formData.receipt_date" clearable type="datetime"
value-format="YYYY-MM-DD HH:mm:ss" placeholder="选择收票日期">
<el-date-picker class="flex-1 !flex" v-model="formData.receipt_date" clearable
value-format="YYYY-MM-DD " placeholder="选择收票日期">
</el-date-picker>
</el-form-item>
</el-col>
@ -114,8 +114,8 @@
<el-col :span="8">
<el-form-item label="汇票到期日期" prop="bill_due_date"
:rules="[{ required: true, message: '不可为空', trigger: 'blur' }]">
<el-date-picker class="flex-1 !flex" v-model="formData.bill_due_date" clearable type="datetime"
value-format="YYYY-MM-DD HH:mm:ss" placeholder="选择汇票到期日期">
<el-date-picker class="flex-1 !flex" v-model="formData.bill_due_date" clearable
value-format="YYYY-MM-DD " placeholder="选择汇票到期日期">
</el-date-picker>
</el-form-item>
</el-col>

View File

@ -28,7 +28,7 @@
<el-form-item label="报销日期" prop="reimbursement_date"
:rules="[{ required: true, message: '不可为空', trigger: 'change' }]">
<el-date-picker class="flex-1 !flex" v-model="formData.reimbursement_date" clearable
type="datetime" value-format="YYYY-MM-DD HH:mm:ss" placeholder="选择报销日期">
value-format="YYYY-MM-DD " placeholder="选择报销日期">
</el-date-picker>
</el-form-item>
</el-col>

View File

@ -113,8 +113,8 @@
</el-col>
<el-col :span="8">
<el-form-item label="开始日期" prop="contract_id">
<el-date-picker class="flex-1 !flex" v-model="formData.invoicing_date" clearable type="datetime"
value-format="YYYY-MM-DD HH:mm:ss" placeholder="选择结束日期
<el-date-picker class="flex-1 !flex" v-model="formData.invoicing_date" clearable
value-format="YYYY-MM-DD " placeholder="选择结束日期
">
</el-date-picker>
</el-form-item>
@ -122,8 +122,8 @@
<el-col :span="8">
<el-form-item label="结束日期" prop="contract_id">
<el-date-picker class="flex-1 !flex" v-model="formData.invoicing_date" clearable type="datetime"
value-format="YYYY-MM-DD HH:mm:ss" placeholder="选择结束日期
<el-date-picker class="flex-1 !flex" v-model="formData.invoicing_date" clearable
value-format="YYYY-MM-DD " placeholder="选择结束日期
"> </el-date-picker>
</el-form-item>
</el-col>
@ -174,8 +174,8 @@
<el-col :span="8">
<el-form-item label="签约日期" prop="contract_id">
<el-date-picker class="flex-1 !flex" v-model="formData.invoicing_date" clearable type="datetime"
value-format="YYYY-MM-DD HH:mm:ss" placeholder="选择签约日期
<el-date-picker class="flex-1 !flex" v-model="formData.invoicing_date" clearable
value-format="YYYY-MM-DD " placeholder="选择签约日期
"> </el-date-picker>
</el-form-item>
</el-col>

View File

@ -54,7 +54,7 @@
<el-form-item label="签约日期" prop="signing_date"
:rules="[{ required: true, message: '不可为空', trigger: 'blur' }]">
<el-date-picker class="flex-1 !flex" v-model="formData.signing_date" clearable type="datetime"
<el-date-picker class="flex-1 !flex" v-model="formData.signing_date" clearable
value-format="YYYY-MM-DD " placeholder="选择签约日期">
</el-date-picker>
</el-form-item>

View File

@ -220,8 +220,8 @@
</el-table-column>
<el-table-column label="计划付款日期" prop="pay_date">
<template #default="{ row }">
<el-date-picker v-model="row.pay_date" clearable type="datetime"
value-format="YYYY-MM-DD HH:mm:ss" placeholder="选择签订日期">
<el-date-picker v-model="row.pay_date" clearable value-format="YYYY-MM-DD "
placeholder="选择签订日期">
</el-date-picker>
</template></el-table-column>
<el-table-column label="金额" prop="pay_amount">
@ -442,7 +442,7 @@ const setFormData = async (data: Record<any, any>) => {
}
//@ts-ignore
formData.signing_date = timeFormat(formData.signing_date, 'yyyy-mm-dd hh:MM:ss')
formData.signing_date = timeFormat(formData.signing_date, 'YYYY-MM-DD ')
}
const getDetail = async (row: Record<string, any>) => {

View File

@ -67,7 +67,7 @@
</el-table-column>
<el-table-column label="签订日期" prop="signing_date">
<template #default="{ row }">
<span>{{ row.signing_date ? timeFormat(row.signing_date, 'yyyy-mm-dd hh:MM:ss') : '' }}</span>
<span>{{ row.signing_date ? timeFormat(row.signing_date, 'YYYY-MM-DD ') : '' }}</span>
</template>
</el-table-column>
<el-table-column label="付款方式" prop="pay_type">

View File

@ -110,10 +110,16 @@
<el-col :span="8">
<el-form-item label="发现时间" prop="discovery_time"
:rules="[{ required: true, message: '不可为空', trigger: 'blur' }]">
<el-date-picker class="flex-1 !flex" v-model="formData.discovery_time" clearable type="datetime"
value-format="YYYY-MM-DD" placeholder="选择发现时间">
<el-date-picker class="flex-1 !flex" v-model="formData.discovery_time" clearable type="date"
value-format="YYYY-MM-DD" placeholder="选择投标时间">
</el-date-picker>
</el-form-item>
<!-- <el-form-item label="投标时间" prop="bidding_time">
<el-date-picker class="flex-1 !flex" v-model="formData.bidding_time" clearable type="date"
value-format="YYYY-MM-DD" placeholder="选择投标时间">
</el-date-picker>
</el-form-item> -->
</el-col>
<el-col :span="8">
<el-form-item label="信息来源" prop="information_sources"

View File

@ -101,8 +101,8 @@
</el-table-column>
<el-table-column label="分部工程" prop="pay_date">
<template #default="{ row }">
<el-date-picker v-model="row.pay_date" clearable type="datetime"
value-format="YYYY-MM-DD HH:mm:ss" placeholder="选择签订日期">
<el-date-picker v-model="row.pay_date" clearable value-format="YYYY-MM-DD "
placeholder="选择签订日期">
</el-date-picker>
</template></el-table-column>
<el-table-column label="子分部工程" prop="pay_amount">

View File

@ -101,8 +101,8 @@
</el-table-column>
<el-table-column label="分部工程" prop="pay_date">
<template #default="{ row }">
<el-date-picker v-model="row.pay_date" clearable type="datetime"
value-format="YYYY-MM-DD HH:mm:ss" placeholder="选择签订日期">
<el-date-picker v-model="row.pay_date" clearable value-format="YYYY-MM-DD "
placeholder="选择签订日期">
</el-date-picker>
</template></el-table-column>
<el-table-column label="子分部工程" prop="pay_amount">

View File

@ -101,8 +101,8 @@
</el-table-column>
<el-table-column label="分部工程" prop="pay_date">
<template #default="{ row }">
<el-date-picker v-model="row.pay_date" clearable type="datetime"
value-format="YYYY-MM-DD HH:mm:ss" placeholder="选择签订日期">
<el-date-picker v-model="row.pay_date" clearable value-format="YYYY-MM-DD "
placeholder="选择签订日期">
</el-date-picker>
</template></el-table-column>
<el-table-column label="子分部工程" prop="pay_amount">

View File

@ -43,14 +43,14 @@
<el-col :span="8">
<el-form-item label="上班时间" prop="work_start_time">
<el-date-picker class="flex-1 !flex" clearable v-model="formData.work_start_time"
type="datetime" value-format="YYYY-MM-DD HH:mm:ss" placeholder="选择日期">
value-format="YYYY-MM-DD " placeholder="选择日期">
</el-date-picker>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="下班时间" prop="work_end_time">
<el-date-picker class="flex-1 !flex" clearable v-model="formData.work_end_time" type="datetime"
value-format="YYYY-MM-DD HH:mm:ss" placeholder="选择日期">
<el-date-picker class="flex-1 !flex" clearable v-model="formData.work_end_time"
value-format="YYYY-MM-DD " placeholder="选择日期">
</el-date-picker>
</el-form-item>
</el-col>

View File

@ -58,6 +58,16 @@
</el-form-item>
</el-col>
<div class="tit">考勤记录清单</div>
</el-row>
</el-form>
</popup>

View File

@ -4,18 +4,20 @@
<el-form ref="formRef" :model="formData" label-width="120px" :rules="formRules">
<el-row>
<el-col :span="8">
<el-form-item label="项目类型" prop="project_id" @click="showDialog = true" :rules="[{ required: true, message: '不可为空', trigger: 'cahange' }]">
<el-form-item label="项目类型" prop="project_type_id" @click="showDialog = true"
:rules="[{ required: true, message: '不可为空', trigger: 'cahange' }]">
<el-select class="w-[280px]" v-model="formData.project_type_id" clearable placeholder="请选择项目类型">
<el-option label="全部" value=""></el-option>
<el-option v-for="(item, index) in list" :key="index" :label="item.name" :value="parseInt(item.id)" />
<el-option v-for="(item, index) in list" :key="index" :label="item.name"
:value="(item.id)" />
</el-select>
</el-form-item> </el-col>
<el-col :span="8">
<el-form-item label="科目编码" prop="formData.subject_code">
<el-input v-model="formData.subject_code" clearable disabled placeholder="系统自动生成" />
<el-input v-model="formData.subject_code" clearable />
</el-form-item> </el-col>
<el-col :span="8">
<el-form-item label="一级科目" prop="first_level_subject" :rules="[{ required: true, message: '不可为空', trigger: 'blur' }]">
<el-form-item label="一级科目" prop="first_level_subject"
:rules="[{ required: true, message: '不可为空', trigger: 'blur' }]">
<el-input v-model="formData.first_level_subject" clearable placeholder="请输入一级科目" />
</el-form-item> </el-col>
<el-col :span="8">
@ -36,7 +38,8 @@
<el-form-item label="差旅科目" prop="is_travel">
<el-select class="w-[280px]" v-model="formData.is_travel" clearable placeholder="请选择的是否属于差旅科目">
<el-option v-for="(item, index) in list1" :key="index" :label="item.name" :value="parseInt(item.id)" />
<el-option v-for="(item, index) in list1" :key="index" :label="item.name"
:value="parseInt(item.id)" />
</el-select>
</el-form-item>
</el-col>

View File

@ -312,7 +312,7 @@ const setFormData = async (data: Record<any, any>) => {
Object.assign(formDataannex, arry1)
}
//@ts-ignore
// formData.quotation_date = timeFormat(formData.quotation_date, 'yyyy-mm-dd hh:MM:ss')
// formData.quotation_date = timeFormat(formData.quotation_date, 'YYYY-MM-DD ')
}
const getDetail = async (row: Record<string, any>) => {

View File

@ -131,8 +131,8 @@
</el-table-column>
<el-table-column label="三级科目" prop="pay_date">
<template #default="{ row }">
<el-date-picker v-model="row.pay_date" clearable type="datetime"
value-format="YYYY-MM-DD HH:mm:ss" placeholder="选择签订日期">
<el-date-picker v-model="row.pay_date" clearable value-format="YYYY-MM-DD "
placeholder="选择签订日期">
</el-date-picker>
</template></el-table-column>
<el-table-column label="交通" prop="pay_amount">

View File

@ -131,8 +131,8 @@
</el-table-column>
<el-table-column label="三级科目" prop="pay_date">
<template #default="{ row }">
<el-date-picker v-model="row.pay_date" clearable type="datetime"
value-format="YYYY-MM-DD HH:mm:ss" placeholder="选择签订日期">
<el-date-picker v-model="row.pay_date" clearable value-format="YYYY-MM-DD "
placeholder="选择签订日期">
</el-date-picker>
</template></el-table-column>
<el-table-column label="交通" prop="pay_amount">

View File

@ -243,9 +243,9 @@ const setFormData = async (data: Record<any, any>) => {
}
//@ts-ignore
// formData.follow_date = timeFormat(formData.follow_date, 'yyyy-mm-dd hh:MM:ss')
// formData.follow_date = timeFormat(formData.follow_date, 'YYYY-MM-DD ')
//@ts-ignore
// formData.next_follow_up_date = timeFormat(formData.next_follow_up_date, 'yyyy-mm-dd hh:MM:ss')
// formData.next_follow_up_date = timeFormat(formData.next_follow_up_date, 'YYYY-MM-DD ')
}
const getDetail = async (row: Record<string, any>) => {

View File

@ -24,8 +24,8 @@
<el-col :span="8">
<el-form-item label="日期" prop="date"
:rules="[{ required: true, message: '不可为空', trigger: 'blur' }]">
<el-date-picker class="flex-1 !flex" v-model="formData.date" clearable type="datetime"
value-format="YYYY-MM-DD HH:mm:ss" placeholder="选择下次回访日期">
<el-date-picker class="flex-1 !flex" v-model="formData.date" clearable
value-format="YYYY-MM-DD " placeholder="选择下次回访日期">
</el-date-picker>
</el-form-item>
</el-col>
@ -53,7 +53,7 @@
<el-col :span="8">
<el-form-item label="下次回访日期" prop="next_follow_up_date">
<el-date-picker class="flex-1 !flex" v-model="formData.next_follow_up_date" clearable
type="datetime" value-format="YYYY-MM-DD HH:mm:ss" placeholder="选择下次回访日期">
value-format="YYYY-MM-DD " placeholder="选择下次回访日期">
</el-date-picker>
</el-form-item>
</el-col>

View File

@ -40,8 +40,7 @@
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="合同编号" prop="contract_no" @click="showDialog1 = true"
:rules="[{ required: true, message: '不可为空', trigger: 'blur' }]">
<el-form-item label="合同编号" @click="showDialog1 = true">
<el-input v-model="contract_no" clearable placeholder="请选择合同" />
</el-form-item>
</el-col>
@ -54,7 +53,6 @@
<el-form-item label="项目类型" prop="project_type_id"
:rules="[{ required: true, message: '不可为空', trigger: 'blur' }]">
<el-select class="w-[280px]" v-model="formData.project_type_id" clearable placeholder="请选择项目类型">
<el-option label="全部" value=""></el-option>
<el-option v-for="(item, index) in protype" :key="index" :label="item.name"
:value="item.id" />
</el-select>

View File

@ -4,14 +4,17 @@
<el-form ref="formRef" :model="formData" label-width="120px" :rules="formRules">
<el-row>
<el-col :span="8">
<el-form-item label="项目类型" prop="project_type_id" @click="showDialog = true" :rules="[{ required: true, message: '不可为空', trigger: 'change' }]">
<el-form-item label="项目类型" prop="project_type_id" @click="showDialog = true"
:rules="[{ required: true, message: '不可为空', trigger: 'change' }]">
<el-select class="w-[280px]" v-model="formData.project_type_id" clearable placeholder="请选择项目类型">
<el-option label="全部" value=""></el-option>
<el-option v-for="(item, index) in list" :key="index" :label="item.name" :value="parseInt(item.id)" />
<el-option v-for="(item, index) in list" :key="index" :label="item.name"
:value="parseInt(item.id)" />
</el-select>
</el-form-item> </el-col>
<el-col :span="8">
<el-form-item label="最低利润率(%)" prop="formData.profit_rate" :rules="[{ required: true, message: '不可为空', trigger: 'blur' }]">
<el-form-item label="最低利润率(%)" prop="profit_rate"
:rules="[{ required: true, message: '不可为空', trigger: 'blur' }]">
<el-input v-model="formData.profit_rate" type="number" clearable placeholder="请输入最低利润率(%)" />
</el-form-item> </el-col>
<el-col :span="8">

View File

@ -239,7 +239,7 @@ const setFormData = async (data: Record<any, any>) => {
}
//@ts-ignore
formData.recording_time = timeFormat(formData.recording_time, 'yyyy-mm-dd hh:MM:ss')
formData.recording_time = timeFormat(formData.recording_time, 'YYYY-MM-DD ')
}
const getDetail = async (row: Record<string, any>) => {

View File

@ -215,7 +215,7 @@ const setFormData = async (data: Record<any, any>) => {
}
//@ts-ignore
formData.recording_time = timeFormat(formData.recording_time, 'yyyy-mm-dd hh:MM:ss')
formData.recording_time = timeFormat(formData.recording_time, 'YYYY-MM-DD ')
}
const getDetail = async (row: Record<string, any>) => {

View File

@ -85,7 +85,8 @@
<script lang="ts" setup name="projectLists">
import { usePaging } from '@/hooks/usePaging'
import { useDictData } from '@/hooks/useDictOptions'
import { insurancemanagementLists, insurancemanagementDelete, insurancemanagementDetail } from '@/api/project_salary'
import { subcontractsettlementLists, subcontractsettlementDelete, subcontractsettlementDetail } from '@/api/project_subcontract_settlement'
// import { insurancemanagementLists, insurancemanagementDelete, insurancemanagementDetail } from '@/api/project_salary'
import { timeFormat } from '@/utils/util'
import { getAllProjectTypes } from '@/api/projecttype'
const protype = reactive([])
@ -122,7 +123,7 @@ const handleSelectionChange = (val: any[]) => {
const { dictData } = useDictData('labor_contract_status,labor_contract_type,labor_contract_name')
//
const { pager, getLists, resetParams, resetPage } = usePaging({
fetchFun: insurancemanagementLists,
fetchFun: subcontractsettlementLists,
params: queryParams
})
@ -137,7 +138,7 @@ const handleAdd = async () => {
//
const handleEdit = async (data: any) => {
console.log(data.id)
let res = await insurancemanagementDetail({ id: data.id })
let res = await subcontractsettlementDetail({ id: data.id })
showEdit.value = true
await nextTick()
editRef.value?.open('edit')
@ -147,11 +148,11 @@ const handleEdit = async (data: any) => {
//
const handleDelete = async (id: number | any[]) => {
await feedback.confirm('确定要删除?')
await insurancemanagementDelete({ id })
await subcontractsettlementDelete({ id })
getLists()
}
const handledetail = async (data: any) => {
let res = await insurancemanagementDetail({ id: data.id })
let res = await subcontractsettlementDetail({ id: data.id })
showDtail.value = true
await nextTick()
detailRef.value?.open()

View File

@ -218,7 +218,7 @@ const setFormData = async (data: Record<any, any>) => {
}
//@ts-ignore
formData.recording_time = timeFormat(formData.recording_time, 'yyyy-mm-dd hh:MM:ss')
formData.recording_time = timeFormat(formData.recording_time, 'YYYY-MM-DD ')
}
const getDetail = async (row: Record<string, any>) => {

View File

@ -239,7 +239,7 @@ const setFormData = async (data: Record<any, any>) => {
}
//@ts-ignore
formData.recording_time = timeFormat(formData.recording_time, 'yyyy-mm-dd hh:MM:ss')
formData.recording_time = timeFormat(formData.recording_time, 'YYYY-MM-DD ')
}
const getDetail = async (row: Record<string, any>) => {

View File

@ -57,8 +57,8 @@
<el-col :span="8">
<el-form-item label="汇票到期日期" prop="acceptance_bill_id"
:rules="[{ required: true, message: '不可为空', trigger: 'blur' }]">
<el-date-picker class="flex-1 !flex" readonly v-model="bill_due_date" clearable type="datetime"
value-format="YYYY-MM-DD HH:mm:ss" placeholder="选择汇票到期日期">
<el-date-picker class="flex-1 !flex" readonly v-model="bill_due_date" clearable
value-format="YYYY-MM-DD " placeholder="选择汇票到期日期">
</el-date-picker>
</el-form-item>
</el-col>
@ -82,8 +82,8 @@
<el-col :span="8">
<el-form-item label="兑现日期" prop="maturity_date"
:rules="[{ required: true, message: '不可为空', trigger: 'blur' }]">
<el-date-picker class="flex-1 !flex" v-model="formData.maturity_date" clearable type="datetime"
value-format="YYYY-MM-DD HH:mm:ss" placeholder="选择兑现日期">
<el-date-picker class="flex-1 !flex" v-model="formData.maturity_date" clearable
value-format="YYYY-MM-DD " placeholder="选择兑现日期">
</el-date-picker>
</el-form-item>
</el-col>

View File

@ -3,8 +3,8 @@
<el-card class="!border-none mb-4" shadow="never">
<el-form class="mb-[-16px]" :model="queryParams" inline>
<el-form-item label="退款日期" prop="refund_date">
<el-date-picker class="flex-1 !flex" v-model="queryParams.refund_date" clearable type="datetime"
value-format="YYYY-MM-DD HH:mm:ss" placeholder="选择日期">
<el-date-picker class="flex-1 !flex" v-model="queryParams.refund_date" clearable
value-format="YYYY-MM-DD " placeholder="选择日期">
</el-date-picker>
</el-form-item>
<el-form-item label="银行账号" prop="bank_account_id">

View File

@ -48,7 +48,7 @@
<el-col :span="8">
<el-form-item label="签订日期" prop="sign_date">
<el-date-picker class="flex-1 !flex" v-model="formData.sign_date" clearable type="datetime"
<el-date-picker class="flex-1 !flex" v-model="formData.sign_date" clearable
value-format="YYYY-MM-DD" placeholder="选择签订日期">
</el-date-picker>
</el-form-item>
@ -76,7 +76,7 @@
<el-col :span="8">
<el-form-item label="洽商质保到期时间" prop="Warranty_expire_date">
<el-date-picker class="flex-1 !flex" v-model="formData.Warranty_expire_date" clearable
type="datetime" value-format="YYYY-MM-DD" placeholder="选择洽商质保到期时间">
value-format="YYYY-MM-DD" placeholder="选择洽商质保到期时间">
</el-date-picker>
</el-form-item> </el-col>
@ -323,7 +323,7 @@ const setFormData = async (data: Record<any, any>) => {
}
//@ts-ignore
formData.signing_date = timeFormat(formData.signing_date, 'yyyy-mm-dd hh:MM:ss')
formData.signing_date = timeFormat(formData.signing_date, 'YYYY-MM-DD ')
}
const getDetail = async (row: Record<string, any>) => {

View File

@ -112,15 +112,15 @@
<el-col :span="8">
<el-form-item label="汇票到期日期" prop="acceptance_bill_id"
:rules="[{ required: true, message: '不可为空', trigger: 'blur' }]">
<el-date-picker class="flex-1 !flex" v-model="bill_due_date" clearable type="datetime"
value-format="YYYY-MM-DD HH:mm:ss" placeholder="选择汇票到期日期">
<el-date-picker class="flex-1 !flex" v-model="bill_due_date" clearable
value-format="YYYY-MM-DD " placeholder="选择汇票到期日期">
</el-date-picker>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="付款日期" prop="payment_date">
<el-date-picker class="flex-1 !flex" v-model="formData.payment_date" clearable type="datetime"
value-format="YYYY-MM-DD HH:mm:ss" placeholder="选择付款日期">
<el-date-picker class="flex-1 !flex" v-model="formData.payment_date" clearable
value-format="YYYY-MM-DD " placeholder="选择付款日期">
</el-date-picker>
</el-form-item>
</el-col>