|
|
@@ -3,22 +3,10 @@
|
|
|
<el-button size="mini" :type="btnType?btnType:'text'" @click="editBtn">编 辑</el-button>
|
|
|
<el-dialog title="新 增" append-to-body :visible.sync="dialogFormVisible" width="50%">
|
|
|
<div slot="title" style="font-size: 15px">
|
|
|
- 编辑项目商机
|
|
|
+ 新增账户类型
|
|
|
</div>
|
|
|
<el-row :gutter="20">
|
|
|
<el-form :model="form" :rules="rules" ref="form" label-width="120px" label-position="left" size="mini">
|
|
|
- <el-col :span="24">
|
|
|
- <el-form-item label="企业名称" prop="sys_enterpriseid">
|
|
|
- <el-select v-model="form.sys_enterpriseid" placeholder="请选择企业" size="small" @change="getProjectAddres()">
|
|
|
- <el-option
|
|
|
- v-for="item in enterpriseList()"
|
|
|
- :key="item.sys_enterpriseid"
|
|
|
- :label="item.enterprisename"
|
|
|
- :value="item.sys_enterpriseid">
|
|
|
- </el-option>
|
|
|
- </el-select>
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
<el-col :span="12">
|
|
|
<el-form-item label="项目名称" prop="projectname">
|
|
|
<el-input v-model="form.projectname" placeholder="请输入项目名称"></el-input>
|
|
|
@@ -29,30 +17,9 @@
|
|
|
<el-input v-model="form.projectnum" placeholder="请输入项目编号"></el-input>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
- <el-col :span="12">
|
|
|
- <el-form-item label="项目预算" prop="budgetary">
|
|
|
- <el-input v-model="form.budgetary" placeholder="项目预算"></el-input>
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
-
|
|
|
- <el-col :span="12">
|
|
|
- <el-form-item label="项目规模" prop="scale">
|
|
|
- <el-input v-model="form.scale" placeholder="请输入项目规模"></el-input>
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
- <el-col :span="12">
|
|
|
- <el-form-item label="预计签约金额" prop="signamount_due">
|
|
|
- <el-input v-model="form.signamount_due" placeholder="请输入预计签约金额"></el-input>
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
- <el-col :span="12">
|
|
|
- <el-form-item label="详细地址" prop="address">
|
|
|
- <el-input v-model="form.address" placeholder="请输入详细地址"></el-input>
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
<el-col :span="12">
|
|
|
<el-form-item label="当前项目模板" prop="sa_projstagetempid">
|
|
|
- <el-select v-model="form.sa_projstagetempid" placeholder="请选择当前项目模板" size="small">
|
|
|
+ <el-select v-model="form.sa_projstagetempid" placeholder="请选择当前项目模板" size="mini">
|
|
|
<el-option
|
|
|
v-for="item in projectPanl()"
|
|
|
:key="item.sa_projstagetempid"
|
|
|
@@ -63,17 +30,33 @@
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="12">
|
|
|
- <el-form-item label="项目地址" prop="sa_project_addressid">
|
|
|
- <el-select v-model="form.sa_project_addressid" placeholder="请先选择企业" size="small">
|
|
|
+ <el-form-item label="项目类型" prop="projecttype">
|
|
|
+ <el-select v-model="form.projecttype" placeholder="请选择项目类型" size="small">
|
|
|
<el-option
|
|
|
- v-for="(item,index) in projectAddress"
|
|
|
+ v-for="(item,index) in projectType()"
|
|
|
:key="index"
|
|
|
- :label="item.address"
|
|
|
- :value="item.contactsid">
|
|
|
+ :label="item.value"
|
|
|
+ :value="item.value">
|
|
|
</el-option>
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
+ <el-col :span="12">
|
|
|
+ <el-form-item label="项目预算" prop="budgetary">
|
|
|
+ <el-input v-model="form.budgetary" placeholder="项目预算"></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+
|
|
|
+ <el-col :span="12">
|
|
|
+ <el-form-item label="项目规模" prop="scale">
|
|
|
+ <el-input v-model="form.scale" placeholder="请输入项目规模"></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="12">
|
|
|
+ <el-form-item label="预计签约金额" prop="signamount_due">
|
|
|
+ <el-input v-model="form.signamount_due" placeholder="请输入预计签约金额"></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
<el-col :span="12">
|
|
|
<el-form-item label="项目等级" prop="grade">
|
|
|
<el-select v-model="form.grade" placeholder="请选择项目等级" size="small">
|
|
|
@@ -87,15 +70,19 @@
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="12">
|
|
|
- <el-form-item label="项目类型" prop="projecttype">
|
|
|
- <el-select v-model="form.projecttype" placeholder="请选择项目类型" size="small">
|
|
|
- <el-option
|
|
|
- v-for="(item,index) in projectType()"
|
|
|
- :key="index"
|
|
|
- :label="item.value"
|
|
|
- :value="item.value">
|
|
|
- </el-option>
|
|
|
- </el-select>
|
|
|
+ <el-form-item label="项目地址" prop="province">
|
|
|
+ <el-cascader
|
|
|
+ style="width:100%"
|
|
|
+ v-model="form.province"
|
|
|
+ :options="basicData.data().areaData"
|
|
|
+ @change="cascaderChange" clearable>
|
|
|
+ </el-cascader>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+
|
|
|
+ <el-col :span="12">
|
|
|
+ <el-form-item label="详细地址" prop="address">
|
|
|
+ <el-input v-model="form.address" placeholder="请输入详细地址"></el-input>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="24">
|
|
|
@@ -131,7 +118,6 @@ export default {
|
|
|
addChange:false,
|
|
|
form:{
|
|
|
"sa_projectid":0,
|
|
|
- "sys_enterpriseid":"",
|
|
|
"projectname":"",
|
|
|
"projectnum":"",
|
|
|
"address":"",//可选
|
|
|
@@ -143,7 +129,9 @@ export default {
|
|
|
"signdate_due":"",//可选
|
|
|
"scale":"",//可选
|
|
|
"signamount_due":"",//可选
|
|
|
- "sa_project_addressid":""//选择地址
|
|
|
+ "province":"",
|
|
|
+ "city":"",
|
|
|
+ "county":"",
|
|
|
},
|
|
|
rules:{
|
|
|
projectname:[
|
|
|
@@ -152,9 +140,6 @@ export default {
|
|
|
projectnum:[
|
|
|
{ required: true, message: '输入项目编号', trigger: 'blur'}
|
|
|
],
|
|
|
- sa_project_addressid:[
|
|
|
- { required: true, message: '请选择项目地址', trigger: 'blur'},
|
|
|
- ],
|
|
|
projecttype:[
|
|
|
{ required: true, message: '请选择项目类型', trigger: 'blur'}
|
|
|
],
|
|
|
@@ -171,21 +156,20 @@ export default {
|
|
|
}
|
|
|
},
|
|
|
methods:{
|
|
|
+ /*省市县*/
|
|
|
+ cascaderChange (val) {
|
|
|
+ this.form = Object.assign({},this.form,{city:val[1],county:val[2]})
|
|
|
+ },
|
|
|
editBtn () {
|
|
|
this.dialogFormVisible = true
|
|
|
- if (this.data.sys_enterpriseid) {
|
|
|
- this.form = Object.assign({},this.form,this.data)
|
|
|
- this.form.grade = parseInt(this.form.grade)
|
|
|
- this.getProjectAddres()
|
|
|
- this.addChange = true
|
|
|
- } else {
|
|
|
- this.form = Object.assign({},this.form,this.data)
|
|
|
- this.form.grade = parseInt(this.form.grade)
|
|
|
- }
|
|
|
+ this.form = Object.assign({},this.form,this.data)
|
|
|
+ this.form.province = [this.form.province,this.form.city,this.form.county]
|
|
|
+ this.form.grade = parseInt(this.form.grade)
|
|
|
},
|
|
|
onSubmit(){
|
|
|
this.$refs['form'].validate(async (valid) => {
|
|
|
if (!valid) return false
|
|
|
+ this.form.province = this.form.province[0]
|
|
|
const res = await this.$api.requested({
|
|
|
"id": "20221020144202",
|
|
|
"version":1,
|
|
|
@@ -199,23 +183,6 @@ export default {
|
|
|
})
|
|
|
})
|
|
|
},
|
|
|
- /* 获取项目地址 */
|
|
|
- async getProjectAddres () {
|
|
|
- if (this.addChange) this.form.sa_project_addressid = ''
|
|
|
- let res = await this.$api.requested({
|
|
|
- "id": "20221022165503",
|
|
|
- "content": {
|
|
|
- "sys_enterpriseid": this.form.sys_enterpriseid,
|
|
|
- "pageNumber": 1,
|
|
|
- "pageSize": 999999,
|
|
|
- "where": {
|
|
|
- "condition": ""
|
|
|
- }
|
|
|
- }
|
|
|
- })
|
|
|
- this.projectAddress = res.data
|
|
|
- console.log(this.projectAddress);
|
|
|
- },
|
|
|
timeChange(e) {
|
|
|
if(!e) {
|
|
|
this.form.signdate_due = ''
|