bug修复
This commit is contained in:
parent
c36cf03de1
commit
38a2c08bd8
@ -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>
|
||||
|
@ -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
|
||||
});
|
||||
|
||||
// 获取字典数据
|
||||
|
@ -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>
|
@ -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>
|
||||
|
@ -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>
|
||||
|
@ -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>
|
||||
|
@ -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>
|
||||
|
@ -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>) => {
|
||||
|
@ -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>
|
||||
|
@ -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>
|
||||
|
@ -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>
|
||||
|
@ -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>
|
||||
|
@ -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>
|
||||
|
@ -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>
|
||||
|
@ -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>
|
||||
|
@ -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>
|
||||
|
@ -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>
|
||||
|
@ -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>
|
||||
|
@ -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>
|
||||
|
@ -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>
|
||||
|
@ -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>
|
||||
|
@ -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>
|
||||
|
@ -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>
|
||||
|
@ -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>) => {
|
||||
|
@ -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>
|
||||
|
||||
|
@ -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>
|
||||
|
@ -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>
|
||||
|
@ -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>
|
||||
|
@ -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>) => {
|
||||
|
@ -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({
|
||||
|
@ -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>) => {
|
||||
|
@ -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>
|
||||
|
@ -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>
|
||||
|
@ -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": ''
|
||||
})
|
||||
|
||||
|
||||
|
@ -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>
|
||||
|
@ -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>) => {
|
||||
|
@ -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")
|
||||
|
||||
|
||||
|
||||
|
@ -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)
|
||||
|
@ -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,
|
||||
|
@ -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>
|
||||
|
@ -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>
|
||||
|
@ -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>
|
||||
|
||||
|
@ -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>) => {
|
||||
|
@ -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>
|
||||
|
@ -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>
|
||||
|
@ -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>
|
||||
|
@ -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>
|
||||
|
@ -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>) => {
|
||||
|
@ -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">
|
||||
|
@ -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"
|
||||
|
@ -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">
|
||||
|
@ -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">
|
||||
|
@ -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">
|
||||
|
@ -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>
|
||||
|
@ -58,6 +58,16 @@
|
||||
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
|
||||
|
||||
<div class="tit">考勤记录清单</div>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
</el-row>
|
||||
</el-form>
|
||||
</popup>
|
||||
|
@ -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>
|
||||
|
@ -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>) => {
|
||||
|
@ -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">
|
||||
|
@ -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">
|
||||
|
@ -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>) => {
|
||||
|
@ -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>
|
||||
|
@ -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>
|
||||
|
@ -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">
|
||||
|
@ -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>) => {
|
||||
|
@ -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>) => {
|
||||
|
@ -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()
|
||||
|
@ -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>) => {
|
||||
|
@ -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>) => {
|
||||
|
@ -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>
|
||||
|
@ -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">
|
||||
|
@ -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>) => {
|
||||
|
@ -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>
|
||||
|
Loading…
x
Reference in New Issue
Block a user