合同修改上传

product
bawei 2 years ago
parent a9e7360e7e
commit fcd72db7ca

@ -45,4 +45,5 @@ public class ContractFileModel {
private List<ContractFileModel> list; private List<ContractFileModel> list;
private String creatorTime; private String creatorTime;
private String code;
} }

@ -7,7 +7,9 @@ import jnpf.contractfile.model.contractfile.ContractfileImportVO;
import jnpf.contractfile.service.*; import jnpf.contractfile.service.*;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import cn.hutool.core.util.ObjectUtil; import cn.hutool.core.util.ObjectUtil;
import jnpf.entity.EmployeeEntity; import jnpf.customer.mapper.CustomerVMapper;
import jnpf.customer.entity.CustomerEntity;
import jnpf.model.EmployeeModel; import jnpf.model.EmployeeModel;
import jnpf.model.employee.EmployeeImportVO; import jnpf.model.employee.EmployeeImportVO;
import jnpf.permission.model.authorize.AuthorizeConditionModel; import jnpf.permission.model.authorize.AuthorizeConditionModel;
@ -22,6 +24,8 @@ import java.lang.reflect.Field;
import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableField;
import jnpf.supplier.entity.SupplierEntity;
import jnpf.supplier.mapper.SupplierMapper;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.metadata.IPage;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
@ -55,6 +59,12 @@ public class ContractFileServiceImpl extends ServiceImpl<ContractFileMapper, Con
@Autowired @Autowired
private Contract_item1Service contract_item1Service; private Contract_item1Service contract_item1Service;
@Autowired
private SupplierMapper supplierMapper;
@Autowired
private CustomerVMapper customerMapper;
@Override @Override
public List<ContractFileEntity> getList(ContractFilePagination contractFilePagination) { public List<ContractFileEntity> getList(ContractFilePagination contractFilePagination) {
@ -340,8 +350,24 @@ public class ContractFileServiceImpl extends ServiceImpl<ContractFileMapper, Con
if (model.getContractType() != null) { if (model.getContractType() != null) {
if (model.getContractType().equals("采购合同")) { if (model.getContractType().equals("采购合同")) {
model.setContractType("0"); model.setContractType("0");
if (model.getName()!= null) {
QueryWrapper<SupplierEntity> queryWrappers = new QueryWrapper<SupplierEntity>();
queryWrappers.eq("supplier_name",model.getName());
List<SupplierEntity> list = supplierMapper.selectList(queryWrappers);
if (list.size()>0){
model.setCode(list.get(0).getId());
}
}
} else if (model.getContractType().equals("销售合同")) { } else if (model.getContractType().equals("销售合同")) {
model.setContractType("1"); model.setContractType("1");
if (model.getName()!=null){
QueryWrapper<CustomerEntity> queryWrappers = new QueryWrapper<CustomerEntity>();
queryWrappers.eq("supplier_nm",model.getName());
List<CustomerEntity> list = customerMapper.selectList(queryWrappers);
if (list.size()>0){
model.setCode(list.get(0).getId());
}
}
} }
} }
if (model.getClassification() != null) { if (model.getClassification() != null) {

@ -20,7 +20,7 @@
</el-image> </el-image>
<img src="@/assets/images/登录进去页面的.png" class="sidebar-logo" v-else /> <img src="@/assets/images/登录进去页面的.png" class="sidebar-logo" v-else />
</router-link> </router-link>
</transition> </transition>

@ -25,14 +25,16 @@
<div class="JNPF-common-layout-main JNPF-flex-main"> <div class="JNPF-common-layout-main JNPF-flex-main">
<div class="JNPF-common-head"> <div class="JNPF-common-head">
<div> <div>
<el-button type="primary" icon="el-icon-plus" @click="addOrUpdateHandle()"> <el-button type="primary" icon="el-icon-plus" @click="addOrUpdateHandle()">
</el-button> </el-button>
<!-- <el-button type="text" icon="=el-icon-detail" @click="goDetail(scope.row.id)">--> <!-- <el-button type="text" icon="=el-icon-detail" @click="goDetail(scope.row.id)">-->
<!-- </el-button>--> <!-- </el-button>-->
<el-button type="text" icon="el-icon-download" @click="exportData()"> <el-button type="text" icon="el-icon-download" @click="exportData()">
</el-button> </el-button>
<!-- <el-button type="text" icon="el-icon-delete" @click="handleBatchRemoveDel()">-->
<!-- </el-button>--> <el-button type="text" icon="el-icon-upload2" @click="uploadForm"></el-button>
</div> </div>
<div class="JNPF-common-head-right"> <div class="JNPF-common-head-right">
<el-tooltip effect="dark" content="刷新" placement="top"> <el-tooltip effect="dark" content="刷新" placement="top">
@ -54,7 +56,13 @@
{{ scope.row.contractType | dynamicText(contractTypeOptions) }} {{ scope.row.contractType | dynamicText(contractTypeOptions) }}
</template> </template>
</el-table-column> </el-table-column>
<el-table-column prop="classification" label="合同分类 " width="120" align="center" sortable/>
<el-table-column prop="classification" label="合同分类 " width="120" align="center" sortable>
<template slot-scope="scope">
{{ scope.row.classification | dynamicText(classificationOptions) }}
</template>
</el-table-column>
<el-table-column prop="declarationDate" label="申报日期" width="120" align="center" sortable/> <el-table-column prop="declarationDate" label="申报日期" width="120" align="center" sortable/>
<el-table-column prop="name" label="供应商/客户名" width="200" align="center" sortable/> <el-table-column prop="name" label="供应商/客户名" width="200" align="center" sortable/>
<el-table-column prop="num" label="数量" width="120" align="center" sortable/> <el-table-column prop="num" label="数量" width="120" align="center" sortable/>
@ -98,10 +106,15 @@
<JNPF-Form v-if="formVisible" ref="JNPFForm" @refresh="refresh"/> <JNPF-Form v-if="formVisible" ref="JNPFForm" @refresh="refresh"/>
<ExportBox v-if="exportBoxVisible" ref="ExportBox" @download="download"/> <ExportBox v-if="exportBoxVisible" ref="ExportBox" @download="download"/>
<Detail v-if="detailVisible" ref="Detail" @refresh="detailVisible=false"/> <Detail v-if="detailVisible" ref="Detail" @refresh="detailVisible=false"/>
<ImportForm v-if="importFormVisible" ref="importForm" @refresh="reset()" />
</div> </div>
</template> </template>
<script> <script>
import ImportForm from './ImportForm'
import request from '@/utils/request' import request from '@/utils/request'
import { import {
getDictionaryDataSelector getDictionaryDataSelector
@ -113,11 +126,14 @@
} from '@/api/systemData/dataInterface' } from '@/api/systemData/dataInterface'
import Detail from './Detail' import Detail from './Detail'
export default { export default {
components: { components: {
JNPFForm, JNPFForm,
ExportBox, ExportBox,
Detail Detail,
ImportForm
}, },
data() { data() {
return { return {
@ -142,6 +158,9 @@
sidx: '' sidx: ''
}, },
formVisible: false, formVisible: false,
importFormVisible: false,
exportBoxVisible: false, exportBoxVisible: false,
columnList: [{ columnList: [{
prop: 'contractCode', prop: 'contractCode',
@ -202,10 +221,10 @@
], ],
contractTypeOptions: [{ contractTypeOptions: [{
'fullName': '采购合同', 'fullName': '采购合同',
'id': '1' 'id': '0'
}, { }, {
'fullName': '销售合同', 'fullName': '销售合同',
'id': '2' 'id': '1'
}, },
{ {
'fullName': '租赁合同', 'fullName': '租赁合同',
@ -225,7 +244,21 @@
statusOptions: [{ statusOptions: [{
"fullName": "进行中", "fullName": "进行中",
"id": "1" "id": "0",
},{
"fullName": "审批中",
"id": "1",
},{
"fullName": "审批结束",
"id": "2"
}],
classificationOptions: [{
"fullName": "采购类",
"id": "0",
},{
"fullName": "销售类",
"id": "1",
}], }],
contractTypeProps: { contractTypeProps: {
@ -250,10 +283,10 @@
}) })
}, },
sortChange({ sortChange({
column, column,
prop, prop,
order order
}) { }) {
this.listQuery.sort = order == 'ascending' ? 'asc' : 'desc' this.listQuery.sort = order == 'ascending' ? 'asc' : 'desc'
this.listQuery.sidx = !order ? '' : prop this.listQuery.sidx = !order ? '' : prop
this.initData() this.initData()
@ -381,6 +414,13 @@
this.query[key] = undefined this.query[key] = undefined
} }
this.search() this.search()
},
uploadForm() {
this.importFormVisible = true
this.$nextTick(() => {
this.$refs.importForm.init()
})
} }
} }
} }

@ -2,7 +2,7 @@
<el-dialog :title="!dataForm.id ? '新建' : isDetail ? '详情':'编辑'" <el-dialog :title="!dataForm.id ? '新建' : isDetail ? '详情':'编辑'"
:close-on-click-modal="false" append-to-body :close-on-click-modal="false" append-to-body
:visible.sync="visible" class="JNPF-dialog JNPF-dialog_center" lock-scroll :visible.sync="visible" class="JNPF-dialog JNPF-dialog_center" lock-scroll
width="1500px"> width="1000px">
<el-row :gutter="15" class=""> <el-row :gutter="15" class="">
<el-form ref="elForm" :model="dataForm" :rules="rules" size="small" label-width="100px" label-position="right" > <el-form ref="elForm" :model="dataForm" :rules="rules" size="small" label-width="100px" label-position="right" >
<template v-if="!loading"> <template v-if="!loading">
@ -207,8 +207,11 @@
trigger: 'blur' trigger: 'blur'
}, },
], ],
contactPhone: [ contactPhone: [{
], pattern: /^1[3456789]\d{9}$/,
message: '请输入正确的手机号码',
trigger: 'blur'
},]
}, },
orgIdcolumnOptions:[ {"label":"机构编号","value":"F_EnCode"}, {"label":"公司名称","value":"F_FullName"},], orgIdcolumnOptions:[ {"label":"机构编号","value":"F_EnCode"}, {"label":"公司名称","value":"F_FullName"},],
customerLevelOptions:[{"fullName":"一级","id":"1"},{"fullName":"二级","id":"2"},{"fullName":"三级","id":"3"}], customerLevelOptions:[{"fullName":"一级","id":"1"},{"fullName":"二级","id":"2"},{"fullName":"三级","id":"3"}],

@ -122,7 +122,7 @@
contact: [{ required: true, message: '手机号不能为空' }, contact: [{ required: true, message: '手机号不能为空' },
{ type: 'number', { type: 'number',
message: '手机号格式不正确', message: '请输入正确的手机号码',
trigger: 'blur', trigger: 'blur',
transform(value) { transform(value) {
var contactreg = 11 && /^((13|14|15|16|17|18|19)[0-9]{1}\d{8})$/ var contactreg = 11 && /^((13|14|15|16|17|18|19)[0-9]{1}\d{8})$/

Loading…
Cancel
Save