|
@@ -169,6 +169,12 @@
|
|
|
<el-input disabled type="text" size="small" v-model="form.salername"></el-input>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
+ <el-col :span="24">
|
|
|
+ <el-form-item label="合同有效期:" prop="begdate">
|
|
|
+ <input type="text" style="display:none" v-model="form.begdate">
|
|
|
+ <time-select class="inline-16" @clearSelect="clearTime" @timeChange="timeChange"></time-select>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
<el-col :span="24">
|
|
|
<el-form-item label="签约日期:" prop="signdate">
|
|
|
<el-date-picker
|
|
@@ -179,12 +185,6 @@
|
|
|
</el-date-picker>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
- <el-col :span="24">
|
|
|
- <el-form-item label="合同有效期:" prop="begdate">
|
|
|
- <input type="text" style="display:none" v-model="form.begdate">
|
|
|
- <time-select class="inline-16" @clearSelect="clearTime" @timeChange="timeChange"></time-select>
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
<el-col :span="24">
|
|
|
<el-form-item label="签约金额(元):" prop="signamount">
|
|
|
<el-input type="text" placeholder="系统自动计算" disabled size="small" v-model="form.signamount"></el-input>
|
|
@@ -227,6 +227,12 @@
|
|
|
<el-input disabled type="text" size="small" v-model="form.salername"></el-input>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
+ <el-col :span="24">
|
|
|
+ <el-form-item label="合同有效期:" prop="begdate">
|
|
|
+ <input type="text" style="display:none" v-model="form.begdate">
|
|
|
+ <time-select class="inline-16" @clearSelect="clearTime" @timeChange="timeChange"></time-select>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
<el-col :span="24">
|
|
|
<el-form-item label="签约日期:" prop="signdate">
|
|
|
<el-date-picker
|
|
@@ -237,12 +243,6 @@
|
|
|
</el-date-picker>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
- <el-col :span="24">
|
|
|
- <el-form-item label="合同有效期:" prop="begdate">
|
|
|
- <input type="text" style="display:none" v-model="form.begdate">
|
|
|
- <time-select class="inline-16" @clearSelect="clearTime" @timeChange="timeChange"></time-select>
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
<el-col :span="24">
|
|
|
<el-form-item label="单套价格(元)">
|
|
|
<el-input type="text" disabled size="small" placeholder="系统自动计算" v-model="form.signamount"></el-input>
|
|
@@ -294,14 +294,7 @@
|
|
|
</el-col>
|
|
|
<el-col :span="24">
|
|
|
<el-form-item label="项目名称:" prop="projectname">
|
|
|
- <el-popover
|
|
|
- placement="bottom"
|
|
|
- trigger="manual"
|
|
|
- v-model="projectVisible"
|
|
|
- width="600">
|
|
|
- <seleteProject ref="project" type="3" @onSelect="projectChange" @onCanel="projectVisible=false"></seleteProject>
|
|
|
- <el-input readonly type="text" slot="reference" size="small" @focus="showChange('projectVisible')" v-model="form.projectname"></el-input>
|
|
|
- </el-popover>
|
|
|
+ <el-input disabled type="text" size="small" v-model="form.projectname"></el-input>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="24">
|
|
@@ -309,6 +302,12 @@
|
|
|
<el-input disabled type="text" size="small" v-model="form.salername"></el-input>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
+ <el-col :span="24">
|
|
|
+ <el-form-item label="合同有效期:" prop="begdate">
|
|
|
+ <input type="text" style="display:none" v-model="form.begdate">
|
|
|
+ <time-select class="inline-16" @clearSelect="clearTime" @timeChange="timeChange"></time-select>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
<el-col :span="24">
|
|
|
<el-form-item label="签约日期:" prop="signdate">
|
|
|
<el-date-picker
|
|
@@ -337,12 +336,6 @@
|
|
|
<el-input type="text" size="small" v-model.number="form.productdiscount"></el-input>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
- <el-col :span="24">
|
|
|
- <el-form-item label="合同有效期:" prop="begdate">
|
|
|
- <input type="text" style="display:none" v-model="form.begdate">
|
|
|
- <time-select class="inline-16" @clearSelect="clearTime" @timeChange="timeChange"></time-select>
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
<el-col :span="24">
|
|
|
<el-form-item label="打印模板:">
|
|
|
<el-input disabled type="text" size="small" :value="$route.query.type == '框架' ? '经销合作' : $route.query.type"></el-input>
|
|
@@ -405,6 +398,8 @@ export default {
|
|
|
modelVisible:false,
|
|
|
concratVisible:false,
|
|
|
modelList:[],
|
|
|
+ /* 新建居间项目时 所关联的居间商 */
|
|
|
+ centerEnterpriseList:[],
|
|
|
form: {
|
|
|
"sa_contractid": 0,
|
|
|
"sys_enterpriseid": "",
|
|
@@ -454,8 +449,7 @@ export default {
|
|
|
{ required: true, message: '请选择', trigger: 'change' },
|
|
|
],
|
|
|
signdate: [
|
|
|
- { required: true, message: '请填写签约金额', trigger: 'change' },
|
|
|
- { validator:checkTimer, trigger:'change'}
|
|
|
+ { required: true, message: '请填写签约时间', trigger: 'change' },
|
|
|
],
|
|
|
productdiscount: [
|
|
|
{ message: '必须为数字', type:'number', trigger: 'change' },
|
|
@@ -537,28 +531,77 @@ export default {
|
|
|
async onSubmit () {
|
|
|
this.$refs.form.validate(async val => {
|
|
|
if (val) {
|
|
|
- if (this.$route.query.type == '直销项目') {
|
|
|
- this.form.type = '项目'
|
|
|
- this.form.typemx = '直销'
|
|
|
- } else if (this.$route.query.type == '经销项目') {
|
|
|
- this.form.type = '项目'
|
|
|
- this.form.typemx = '经销'
|
|
|
+ /* 居间新建 */
|
|
|
+ if (this.$route.query.type == '居间') {
|
|
|
+ let is = this.centerEnterpriseList.some(item => item.sys_enterpriseid == this.form.sys_enterpriseid)
|
|
|
+ if (is) {
|
|
|
+ this.$confirm('当前项目已存在此居间商,请前往项目商机维护','提示',{
|
|
|
+ confirmButtonText:'确定',
|
|
|
+ cancelButtonText:'取消'
|
|
|
+ }).then(() => {
|
|
|
+ JSON.parse(sessionStorage.getItem('module_info')).forEach(item1 => {
|
|
|
+ item1.modules.forEach(item2 => {
|
|
|
+ if(item2.systemmodulename == "项目管理") {
|
|
|
+ sessionStorage.setItem('active_modules',JSON.stringify(item2))
|
|
|
+ this.$store.dispatch('changeDetailDrawer',true)
|
|
|
+ this.$store.dispatch('DrawerShowChange',false)
|
|
|
+ this.$router.push({path:'/projectChangeDetail',query:{id:this.centerEnterpriseList[0].sa_projectid}})
|
|
|
+ return
|
|
|
+ }
|
|
|
+ })
|
|
|
+ })
|
|
|
+
|
|
|
+ })
|
|
|
+ } else {
|
|
|
+ if (this.$route.query.type == '直销项目') {
|
|
|
+ this.form.type = '项目'
|
|
|
+ this.form.typemx = '直销'
|
|
|
+ } else if (this.$route.query.type == '经销项目') {
|
|
|
+ this.form.type = '项目'
|
|
|
+ this.form.typemx = '经销'
|
|
|
+ } else {
|
|
|
+ this.form.type = this.$route.query.type
|
|
|
+ }
|
|
|
+ this.form.discountrate ? this.form.discountrate = (this.form.discountrate / 100).toFixed(4) : ''
|
|
|
+ this.form.productdiscount ? this.form.productdiscount = (this.form.productdiscount / 100).toFixed(4) : ''
|
|
|
+ this.form.orderratio ? this.form.orderratio = (this.form.orderratio / 100).toFixed(4) : ''
|
|
|
+ let res = await this.$api.requested({
|
|
|
+ "id":20221121185302,
|
|
|
+ "content": this.form
|
|
|
+ })
|
|
|
+ this.tool.showMessage(res,() => {
|
|
|
+ console.log(res.data);
|
|
|
+ this.$store.dispatch('DrawerShowChange',false)
|
|
|
+ this.$store.dispatch('changeDetailDrawer',true)
|
|
|
+ this.$router.push({path:'/contractDetail',query:{type:this.$route.query.type,id:res.data.sa_contractid,rowindex:res.data.rowindex}})
|
|
|
+ })
|
|
|
+ }
|
|
|
} else {
|
|
|
- this.form.type = this.$route.query.type
|
|
|
+ /* 其它新建 */
|
|
|
+ if (this.$route.query.type == '直销项目') {
|
|
|
+ this.form.type = '项目'
|
|
|
+ this.form.typemx = '直销'
|
|
|
+ } else if (this.$route.query.type == '经销项目') {
|
|
|
+ this.form.type = '项目'
|
|
|
+ this.form.typemx = '经销'
|
|
|
+ } else {
|
|
|
+ this.form.type = this.$route.query.type
|
|
|
+ }
|
|
|
+ this.form.discountrate ? this.form.discountrate = (this.form.discountrate / 100).toFixed(4) : ''
|
|
|
+ this.form.productdiscount ? this.form.productdiscount = (this.form.productdiscount / 100).toFixed(4) : ''
|
|
|
+ this.form.orderratio ? this.form.orderratio = (this.form.orderratio / 100).toFixed(4) : ''
|
|
|
+ let res = await this.$api.requested({
|
|
|
+ "id":20221121185302,
|
|
|
+ "content": this.form
|
|
|
+ })
|
|
|
+ this.tool.showMessage(res,() => {
|
|
|
+ console.log(res.data);
|
|
|
+ this.$store.dispatch('DrawerShowChange',false)
|
|
|
+ this.$store.dispatch('changeDetailDrawer',true)
|
|
|
+ this.$router.push({path:'/contractDetail',query:{type:this.$route.query.type,id:res.data.sa_contractid,rowindex:res.data.rowindex}})
|
|
|
+ })
|
|
|
}
|
|
|
- this.form.discountrate ? this.form.discountrate = (this.form.discountrate / 100).toFixed(4) : ''
|
|
|
- this.form.productdiscount ? this.form.productdiscount = (this.form.productdiscount / 100).toFixed(4) : ''
|
|
|
- this.form.orderratio ? this.form.orderratio = (this.form.orderratio / 100).toFixed(4) : ''
|
|
|
- let res = await this.$api.requested({
|
|
|
- "id":20221121185302,
|
|
|
- "content": this.form
|
|
|
- })
|
|
|
- this.tool.showMessage(res,() => {
|
|
|
- console.log(res.data);
|
|
|
- this.$store.dispatch('DrawerShowChange',false)
|
|
|
- this.$store.dispatch('changeDetailDrawer',true)
|
|
|
- this.$router.push({path:'/contractDetail',query:{type:this.$route.query.type,id:res.data.sa_contractid,rowindex:res.data.rowindex}})
|
|
|
- })
|
|
|
+
|
|
|
}
|
|
|
})
|
|
|
},
|
|
@@ -600,6 +643,7 @@ export default {
|
|
|
this.agentVisible = false
|
|
|
},
|
|
|
concratChange (data) {
|
|
|
+ this.centerEnterpriseList = data.parties
|
|
|
this.form.ascription_title = data.projectname
|
|
|
this.form.ascription_contractid = data.sa_contractid
|
|
|
this.form.projectname = data.projectname
|