Browse Source

2026-09-04

项目信息调整
master
fengyuan_yang 3 weeks ago
parent
commit
ca7337801a
  1. 66
      src/views/modules/project/projectInfo/com_projectInfo-add-or-update.vue
  2. 24
      src/views/modules/project/projectInfo/projectInfo.vue

66
src/views/modules/project/projectInfo/com_projectInfo-add-or-update.vue

@ -19,8 +19,8 @@
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="6"> <el-col :span="6">
<el-form-item prop="projectSource" :rules="projectRole.projectSourceDesc" label="项目来源">
<dict-data-select dict-type="project_info_source" v-if="visible" v-model="dataForm.projectSource"></dict-data-select>
<el-form-item prop="industry" label="行业">
<dict-data-select dict-type="project_info_industry" v-if="visible" v-model="dataForm.industry"></dict-data-select>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="6"> <el-col :span="6">
@ -28,26 +28,15 @@
<dict-data-select dict-type="project_info_priority" v-if="visible" v-model="dataForm.priority"></dict-data-select> <dict-data-select dict-type="project_info_priority" v-if="visible" v-model="dataForm.priority"></dict-data-select>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="5">
<el-form-item label="需求日期:" prop="needDate">
<el-date-picker
style="width: 100%"
v-model="dataForm.needDate"
type="date"
value-format="yyyy-MM-dd"
placeholder="选择日期">
</el-date-picker>
</el-form-item>
</el-col>
<el-col :span="7">
<el-form-item prop="projectManagerName" :rules="projectRole.projectManagerName">
<el-col :span="6">
<el-form-item prop="projectManagerName">
<span slot="label" style="" @click="managerChooseModal()"><a herf="#">项目经理</a></span> <span slot="label" style="" @click="managerChooseModal()"><a herf="#">项目经理</a></span>
<el-input v-model="dataForm.projectManagerName" readonly ></el-input> <el-input v-model="dataForm.projectManagerName" readonly ></el-input>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="6"> <el-col :span="6">
<el-form-item prop="projectOwnerName" :rules="projectRole.projectOwnerName"> <el-form-item prop="projectOwnerName" :rules="projectRole.projectOwnerName">
<span slot="label" style="" @click="ownerChooseModal()"><a herf="#">项目负责</a></span>
<span slot="label" style="" @click="ownerChooseModal()"><a herf="#">项目审批人</a></span>
<el-input v-model="dataForm.projectOwnerName" readonly></el-input> <el-input v-model="dataForm.projectOwnerName" readonly></el-input>
</el-form-item> </el-form-item>
</el-col> </el-col>
@ -69,11 +58,6 @@
<!-- <dict-data-select v-model="dataForm.finalCustomerId" clearable filterable dict-type="finalCustomer" :use-default-value="true"></dict-data-select>--> <!-- <dict-data-select v-model="dataForm.finalCustomerId" clearable filterable dict-type="finalCustomer" :use-default-value="true"></dict-data-select>-->
<!-- </el-form-item>--> <!-- </el-form-item>-->
</el-col> </el-col>
<el-col :span="6">
<el-form-item label="Product set">
<dict-data-select v-model="dataForm.productSet" clearable filterable dict-type="productSet" :use-default-value="true"></dict-data-select>
</el-form-item>
</el-col>
<!-- <el-col :span="12">--> <!-- <el-col :span="12">-->
<!-- <el-form-item label="终端客户名称:">--> <!-- <el-form-item label="终端客户名称:">-->
<!-- <el-input v-model="dataForm.finalCustomerName" disabled ></el-input>--> <!-- <el-input v-model="dataForm.finalCustomerName" disabled ></el-input>-->
@ -84,12 +68,12 @@
<el-input v-model="dataForm.customerProjectNo" ></el-input> <el-input v-model="dataForm.customerProjectNo" ></el-input>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="5">
<el-form-item label="项目额">
<el-col :span="6">
<el-form-item label="项目年销售额">
<el-input v-model="dataForm.projectAmount" @input="dataForm.projectAmount = dataForm.projectAmount.replace(/[^\d.]/g, '').replace(/\.{2,}/g, '.').replace(/^(\d+\.\d{1,6}).*$/, '$1')"></el-input> <el-input v-model="dataForm.projectAmount" @input="dataForm.projectAmount = dataForm.projectAmount.replace(/[^\d.]/g, '').replace(/\.{2,}/g, '.').replace(/^(\d+\.\d{1,6}).*$/, '$1')"></el-input>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="7">
<el-col :span="12">
<el-form-item label="直接客户"> <el-form-item label="直接客户">
<el-input v-model="dataForm.finalCustomerId"></el-input> <el-input v-model="dataForm.finalCustomerId"></el-input>
</el-form-item> </el-form-item>
@ -134,7 +118,7 @@
<el-dialog <el-dialog
width="530px" width="530px"
title="项目负责人"
title="项目审批人"
:close-on-click-modal="false" :close-on-click-modal="false"
:visible.sync="ownerFlag"> :visible.sync="ownerFlag">
<el-transfer class="rq" filterable v-model="projectOwnerList" :props="{ <el-transfer class="rq" filterable v-model="projectOwnerList" :props="{
@ -315,8 +299,10 @@
needDate:'', needDate:'',
priority:'', priority:'',
projectSource:'', projectSource:'',
industry:'',
priorityDesc:'', priorityDesc:'',
projectSourceDesc:'', projectSourceDesc:'',
industryDesc:'',
projectManagerName:'', projectManagerName:'',
projectOwnerName:'', projectOwnerName:'',
customerRemark:'', customerRemark:'',
@ -364,20 +350,6 @@
trigger: ['change','blur'] trigger: ['change','blur']
} }
], ],
needDate: [
{
required: true,
message: ' ',
trigger: ['change','blur']
}
],
projectManagerName: [
{
required: true,
message: ' ',
trigger: 'change'
}
],
projectOwnerName: [ projectOwnerName: [
{ {
required: true, required: true,
@ -592,8 +564,10 @@
needDate: '', needDate: '',
priority: '', priority: '',
projectSource: '', projectSource: '',
industry: '',
priorityDesc: '', priorityDesc: '',
projectSourceDesc: '', projectSourceDesc: '',
industryDesc: '',
projectManagerName: '', projectManagerName: '',
projectOwnerName: '', projectOwnerName: '',
customerRemark: '', customerRemark: '',
@ -916,20 +890,8 @@
// }) // })
// return false; // return false;
// } // }
if(!this.dataForm.needDate){
this.$alert('请选择需求日期!', '错误', {
confirmButtonText: '确定'
})
return false;
}
if(!this.dataForm.projectManagerName){
this.$alert('请选择项目经理!', '错误', {
confirmButtonText: '确定'
})
return false;
}
if(!this.dataForm.projectOwnerName){ if(!this.dataForm.projectOwnerName){
this.$alert('请选择项目负责人!', '错误', {
this.$alert('请选择项目审批人!', '错误', {
confirmButtonText: '确定' confirmButtonText: '确定'
}) })
return false; return false;

24
src/views/modules/project/projectInfo/projectInfo.vue

@ -9,7 +9,7 @@
<el-input v-model="searchData.projectName" clearable style="width: 150px"></el-input> <el-input v-model="searchData.projectName" clearable style="width: 150px"></el-input>
<!-- <dict-data-select dict-type="project_info_type_db" filterable clearable :use-default-value="false" v-model="searchData.projectType"></dict-data-select>--> <!-- <dict-data-select dict-type="project_info_type_db" filterable clearable :use-default-value="false" v-model="searchData.projectType"></dict-data-select>-->
</el-form-item> </el-form-item>
<el-form-item :label="'项目负责人'">
<el-form-item :label="'项目审批人'">
<el-input v-model="searchData.projectOwnerName" clearable style="width: 120px"></el-input> <el-input v-model="searchData.projectOwnerName" clearable style="width: 120px"></el-input>
</el-form-item> </el-form-item>
<el-form-item :label="'客户项目编码'"> <el-form-item :label="'客户项目编码'">
@ -109,8 +109,8 @@
</el-form-item> </el-form-item>
</div></el-col> </div></el-col>
<el-col :span="3"><div class="grid-content bg-purple"> <el-col :span="3"><div class="grid-content bg-purple">
<el-form-item :label="'项目来源'">
<el-input v-model="projectData.projectSourceDesc" readonly ></el-input>
<el-form-item :label="'行业'">
<el-input v-model="projectData.industryDesc" readonly ></el-input>
</el-form-item> </el-form-item>
</div></el-col> </div></el-col>
<el-col :span="3"><div class="grid-content bg-purple"> <el-col :span="3"><div class="grid-content bg-purple">
@ -118,13 +118,8 @@
<el-input v-model="projectData.priorityDesc" readonly></el-input> <el-input v-model="projectData.priorityDesc" readonly></el-input>
</el-form-item> </el-form-item>
</div></el-col> </div></el-col>
<el-col :span="3"><div class="grid-content bg-purple">
<el-form-item :label="'需求日期'">
<el-input v-model="projectData.needDate" readonly ></el-input>
</el-form-item>
</div></el-col>
<el-col :span="4"><div class="grid-content bg-purple"> <el-col :span="4"><div class="grid-content bg-purple">
<el-form-item :label="'项目额'">
<el-form-item :label="'项目年销售额'">
<el-input v-model="projectData.projectAmount" readonly style=""></el-input> <el-input v-model="projectData.projectAmount" readonly style=""></el-input>
</el-form-item> </el-form-item>
</div></el-col> </div></el-col>
@ -158,11 +153,6 @@
<el-input v-model="projectData.customerProjectNo" readonly style="" ></el-input> <el-input v-model="projectData.customerProjectNo" readonly style="" ></el-input>
</el-form-item> </el-form-item>
</div></el-col> </div></el-col>
<el-col :span="4"><div class="grid-content bg-purple">
<el-form-item :label="'产品分类/Product Set'">
<el-input v-model="projectData.productSet" readonly style="" ></el-input>
</el-form-item>
</div></el-col>
<el-col :span="5"><div class="grid-content bg-purple"> <el-col :span="5"><div class="grid-content bg-purple">
<!-- <el-col :span="8"><div class="grid-content bg-purple">--> <!-- <el-col :span="8"><div class="grid-content bg-purple">-->
<el-form-item :label="'项目经理'"> <el-form-item :label="'项目经理'">
@ -173,7 +163,7 @@
<el-row :gutter="20"> <el-row :gutter="20">
<el-col :span="8"><div class="grid-content bg-purple"> <el-col :span="8"><div class="grid-content bg-purple">
<el-form-item :label="'项目负责人'">
<el-form-item :label="'项目审批人'">
<el-input v-model="projectData.projectOwnerName" readonly style="" ></el-input> <el-input v-model="projectData.projectOwnerName" readonly style="" ></el-input>
</el-form-item> </el-form-item>
</div></el-col> </div></el-col>
@ -616,7 +606,7 @@
columnProp: "projectOwnerName", columnProp: "projectOwnerName",
headerAlign: "center", headerAlign: "center",
align: "left", align: "left",
columnLabel: "项目负责人",
columnLabel: "项目审批人",
columnHidden: false, columnHidden: false,
columnImage: false, columnImage: false,
columnSortable: false, columnSortable: false,
@ -984,8 +974,10 @@
needDate:'', needDate:'',
priority:'', priority:'',
projectSource:'', projectSource:'',
industry:'',
priorityDesc:'', priorityDesc:'',
projectSourceDesc:'', projectSourceDesc:'',
industryDesc:'',
projectManagerName:'', projectManagerName:'',
projectOwnerName:'', projectOwnerName:'',
customerRemark:'', customerRemark:'',

Loading…
Cancel
Save