|
@@ -8,14 +8,19 @@
|
|
|
<el-row v-if="$route.query.type == '框架'">
|
|
|
<el-form :model="form" :rules="rules" ref="form" label-position="right" label-width="100px" size="small">
|
|
|
<el-col :span="24">
|
|
|
- <el-form-item label="合同模板" prop="sys_printmodelid">
|
|
|
- <el-select v-model="form.sys_printmodelid">
|
|
|
- <el-option label="一一一" value="111"></el-option>
|
|
|
- </el-select>
|
|
|
+ <el-form-item label="合同模板:" prop="modelname">
|
|
|
+ <el-popover
|
|
|
+ placement="bottom"
|
|
|
+ trigger="manual"
|
|
|
+ v-model="modelVisible"
|
|
|
+ width="600">
|
|
|
+ <selectModel ref="member" :param="agentListPrams" :radio="true" @onSelect="modelChange" @onCancel="modelVisible = false"></selectModel>
|
|
|
+ <el-input readonly type="text" slot="reference" size="small" @focus="modelVisible=true;salerVisible = false;projectVisible=false;agentVisible=false" v-model="form.modelname"></el-input>
|
|
|
+ </el-popover>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="24">
|
|
|
- <el-form-item label="经销商" prop="enterprisename">
|
|
|
+ <el-form-item label="经销商:" prop="enterprisename">
|
|
|
<el-popover
|
|
|
placement="bottom"
|
|
|
trigger="manual"
|
|
@@ -27,7 +32,7 @@
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="24">
|
|
|
- <el-form-item label="业务员" prop="saler_hrid">
|
|
|
+ <el-form-item label="业务员:" prop="saler_hrid">
|
|
|
<el-popover
|
|
|
placement="bottom"
|
|
|
trigger="manual"
|
|
@@ -39,18 +44,18 @@
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="24">
|
|
|
- <el-form-item label="整体折扣" prop="discountrate">
|
|
|
+ <el-form-item label="整体折扣(%):" prop="discountrate">
|
|
|
<el-input type="text" size="small" v-model="form.discountrate"></el-input>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="24">
|
|
|
- <el-form-item label="合同有效期" prop="begdate">
|
|
|
+ <el-form-item label="合同有效期:" prop="begdate">
|
|
|
<el-input style="display:none" v-model="form.begdate"></el-input>
|
|
|
<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-form-item label="签约日期:" prop="signdate">
|
|
|
<el-date-picker
|
|
|
v-model="form.signdate"
|
|
|
type="date"
|
|
@@ -60,7 +65,7 @@
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="24">
|
|
|
- <el-form-item label="合同描述" prop="remarks">
|
|
|
+ <el-form-item label="合同描述:" prop="remarks">
|
|
|
<el-input type="textarea" size="small" v-model="form.remarks"></el-input>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
@@ -70,14 +75,19 @@
|
|
|
<el-row v-if="$route.query.type == '经销项目'">
|
|
|
<el-form :model="form" :rules="rules" ref="form" label-position="right" label-width="100px" size="small">
|
|
|
<el-col :span="24">
|
|
|
- <el-form-item label="合同模板" prop="sys_printmodelid">
|
|
|
- <el-select v-model="form.sys_printmodelid">
|
|
|
- <el-option label="一一一" value="111"></el-option>
|
|
|
- </el-select>
|
|
|
+ <el-form-item label="合同模板:" prop="modelname">
|
|
|
+ <el-popover
|
|
|
+ placement="bottom"
|
|
|
+ trigger="manual"
|
|
|
+ v-model="modelVisible"
|
|
|
+ width="600">
|
|
|
+ <selectModel ref="member" :param="agentListPrams" :radio="true" @onSelect="modelChange" @onCancel="modelVisible = false"></selectModel>
|
|
|
+ <el-input readonly type="text" slot="reference" size="small" @focus="modelVisible=true;salerVisible = false;projectVisible=false;agentVisible=false" v-model="form.modelname"></el-input>
|
|
|
+ </el-popover>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="24">
|
|
|
- <el-form-item label="经销商" prop="enterprisename">
|
|
|
+ <el-form-item label="经销商:" prop="enterprisename">
|
|
|
<el-popover
|
|
|
placement="bottom"
|
|
|
trigger="manual"
|
|
@@ -89,7 +99,7 @@
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="24">
|
|
|
- <el-form-item label="项目名称" prop="sa_projectid">
|
|
|
+ <el-form-item label="项目名称:" prop="sa_projectid">
|
|
|
<el-popover
|
|
|
placement="bottom"
|
|
|
trigger="manual"
|
|
@@ -101,7 +111,7 @@
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="24">
|
|
|
- <el-form-item label="业务员" prop="saler_hrid">
|
|
|
+ <el-form-item label="业务员:" prop="saler_hrid">
|
|
|
<el-popover
|
|
|
placement="bottom"
|
|
|
trigger="manual"
|
|
@@ -113,13 +123,13 @@
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="24">
|
|
|
- <el-form-item label="合同有效期" prop="begdate">
|
|
|
+ <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-form-item label="签约日期:" prop="signdate">
|
|
|
<el-date-picker
|
|
|
v-model="form.signdate"
|
|
|
type="date"
|
|
@@ -129,12 +139,12 @@
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="24">
|
|
|
- <el-form-item label="签约金额" prop="signamount">
|
|
|
- <el-input readonly type="text" size="small" v-model="form.signamount"></el-input>
|
|
|
+ <el-form-item label="签约金额(元):" prop="signamount">
|
|
|
+ <el-input type="text" size="small" disabled v-model="form.signamount"></el-input>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="24">
|
|
|
- <el-form-item label="合同描述" prop="hrid">
|
|
|
+ <el-form-item label="合同描述:" prop="hrid">
|
|
|
<el-input type="textarea" size="small" v-model="form.remarks"></el-input>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
@@ -144,10 +154,15 @@
|
|
|
<el-row v-if="$route.query.type == '直销项目'">
|
|
|
<el-form :model="form" :rules="rules" ref="form" label-position="right" label-width="100px" size="small">
|
|
|
<el-col :span="24">
|
|
|
- <el-form-item label="合同模板" prop="sys_printmodelid">
|
|
|
- <el-select v-model="form.sys_printmodelid">
|
|
|
- <el-option label="一一一" value="111"></el-option>
|
|
|
- </el-select>
|
|
|
+ <el-form-item label="合同模板:" prop="modelname">
|
|
|
+ <el-popover
|
|
|
+ placement="bottom"
|
|
|
+ trigger="manual"
|
|
|
+ v-model="modelVisible"
|
|
|
+ width="600">
|
|
|
+ <selectModel ref="member" :param="agentListPrams" :radio="true" @onSelect="modelChange" @onCancel="modelVisible = false"></selectModel>
|
|
|
+ <el-input readonly type="text" slot="reference" size="small" @focus="modelVisible=true;salerVisible = false;projectVisible=false;agentVisible=false" v-model="form.modelname"></el-input>
|
|
|
+ </el-popover>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="24">
|
|
@@ -163,7 +178,7 @@
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="24">
|
|
|
- <el-form-item label="项目名称" prop="sa_projectid">
|
|
|
+ <el-form-item label="项目名称:" prop="sa_projectid">
|
|
|
<el-popover
|
|
|
placement="bottom"
|
|
|
trigger="manual"
|
|
@@ -175,7 +190,7 @@
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="24">
|
|
|
- <el-form-item label="业务员" prop="saler_hrid">
|
|
|
+ <el-form-item label="业务员:" prop="saler_hrid">
|
|
|
<el-popover
|
|
|
placement="bottom"
|
|
|
trigger="manual"
|
|
@@ -187,7 +202,7 @@
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="24">
|
|
|
- <el-form-item label="签约日期" prop="signdate">
|
|
|
+ <el-form-item label="签约日期:" prop="signdate">
|
|
|
<el-date-picker
|
|
|
v-model="form.signdate"
|
|
|
type="date"
|
|
@@ -196,18 +211,18 @@
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="24">
|
|
|
- <el-form-item label="合同有效期" prop="begdate">
|
|
|
+ <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" readonly size="small" v-model="form.signamount"></el-input>
|
|
|
+ <el-form-item label="签约金额(元):" prop="signamount">
|
|
|
+ <el-input type="text" disabled size="small" v-model="form.signamount"></el-input>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="16">
|
|
|
- <el-form-item label="合同描述" prop="hrid">
|
|
|
+ <el-form-item label="合同描述:" prop="hrid">
|
|
|
<el-input type="textarea" size="small" v-model="form.remarks"></el-input>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
@@ -217,10 +232,15 @@
|
|
|
<el-row v-if="$route.query.type == '工具借用'">
|
|
|
<el-form :model="form" :rules="rules" ref="form" label-position="right" label-width="100px" size="small">
|
|
|
<el-col :span="24">
|
|
|
- <el-form-item label="合同模板" prop="sys_printmodelid">
|
|
|
- <el-select v-model="form.sys_printmodelid">
|
|
|
- <el-option label="一一一" value="111"></el-option>
|
|
|
- </el-select>
|
|
|
+ <el-form-item label="合同模板:" prop="modelname">
|
|
|
+ <el-popover
|
|
|
+ placement="bottom"
|
|
|
+ trigger="manual"
|
|
|
+ v-model="modelVisible"
|
|
|
+ width="600">
|
|
|
+ <selectModel ref="member" :param="agentListPrams" :radio="true" @onSelect="modelChange" @onCancel="modelVisible = false"></selectModel>
|
|
|
+ <el-input readonly type="text" slot="reference" size="small" @focus="modelVisible=true;salerVisible = false;projectVisible=false;agentVisible=false" v-model="form.modelname"></el-input>
|
|
|
+ </el-popover>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="24">
|
|
@@ -236,7 +256,7 @@
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="24">
|
|
|
- <el-form-item label="业务员" prop="saler_hrid">
|
|
|
+ <el-form-item label="业务员:" prop="saler_hrid">
|
|
|
<el-popover
|
|
|
placement="bottom"
|
|
|
trigger="manual"
|
|
@@ -248,7 +268,7 @@
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="24">
|
|
|
- <el-form-item label="签约日期" prop="signdate">
|
|
|
+ <el-form-item label="签约日期:" prop="signdate">
|
|
|
<el-date-picker
|
|
|
v-model="form.signdate"
|
|
|
type="date"
|
|
@@ -257,18 +277,18 @@
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="24">
|
|
|
- <el-form-item label="合同有效期" prop="begdate">
|
|
|
+ <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" readonly size="small" v-model="form.signamount"></el-input>
|
|
|
+ <el-form-item label="单套价格(元)">
|
|
|
+ <el-input type="text" disabled size="small" v-model="form.signamount"></el-input>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="16">
|
|
|
- <el-form-item label="合同描述" prop="hrid">
|
|
|
+ <el-form-item label="合同描述:" prop="hrid">
|
|
|
<el-input type="textarea" size="small" v-model="form.remarks"></el-input>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
@@ -278,14 +298,19 @@
|
|
|
<el-row v-if="$route.query.type == '居间'">
|
|
|
<el-form :model="form" :rules="rules" ref="form" label-position="right" label-width="110px" size="small">
|
|
|
<el-col :span="24">
|
|
|
- <el-form-item label="合同模板" prop="sys_printmodelid">
|
|
|
- <el-select v-model="form.sys_printmodelid">
|
|
|
- <el-option label="一一一" value="111"></el-option>
|
|
|
- </el-select>
|
|
|
+ <el-form-item label="合同模板:" prop="modelname">
|
|
|
+ <el-popover
|
|
|
+ placement="bottom"
|
|
|
+ trigger="manual"
|
|
|
+ v-model="modelVisible"
|
|
|
+ width="600">
|
|
|
+ <selectModel ref="member" :param="agentListPrams" :radio="true" @onSelect="modelChange" @onCancel="modelVisible = false"></selectModel>
|
|
|
+ <el-input readonly type="text" slot="reference" size="small" @focus="modelVisible=true;salerVisible = false;projectVisible=false;agentVisible=false" v-model="form.modelname"></el-input>
|
|
|
+ </el-popover>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="24">
|
|
|
- <el-form-item label="居间服务商" prop="enterprisename">
|
|
|
+ <el-form-item label="居间服务商:" prop="enterprisename">
|
|
|
<el-popover
|
|
|
placement="bottom"
|
|
|
trigger="manual"
|
|
@@ -297,7 +322,7 @@
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="24">
|
|
|
- <el-form-item label="项目名称" prop="sa_projectid">
|
|
|
+ <el-form-item label="项目名称:" prop="sa_projectid">
|
|
|
<el-popover
|
|
|
placement="bottom"
|
|
|
trigger="manual"
|
|
@@ -309,7 +334,7 @@
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="24">
|
|
|
- <el-form-item label="业务员" prop="saler_hrid">
|
|
|
+ <el-form-item label="业务员:" prop="saler_hrid">
|
|
|
<el-popover
|
|
|
placement="bottom"
|
|
|
trigger="manual"
|
|
@@ -321,7 +346,7 @@
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="24">
|
|
|
- <el-form-item label="签约日期" prop="signdate">
|
|
|
+ <el-form-item label="签约日期:" prop="signdate">
|
|
|
<el-date-picker
|
|
|
v-model="form.signdate"
|
|
|
type="date"
|
|
@@ -330,18 +355,18 @@
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="24">
|
|
|
- <el-form-item label="佣金比例(%)" prop="kickback">
|
|
|
+ <el-form-item label="佣金比例(%):" prop="kickback">
|
|
|
<el-input type="text" size="small" v-model="form.kickback"></el-input>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="24">
|
|
|
- <el-form-item label="合同有效期" prop="begdate">
|
|
|
+ <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="hrid">
|
|
|
+ <el-form-item label="合同描述:" prop="hrid">
|
|
|
<el-input type="textarea" size="small" v-model="form.remarks"></el-input>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
@@ -351,21 +376,22 @@
|
|
|
</div>
|
|
|
<div class="fixed__btn__panel">
|
|
|
<el-button size="small" @click="onCancel" class="normal-btn-width">取 消</el-button>
|
|
|
- <el-button size="small" type="primary" @click="onSubmit" class="normal-btn-width" v-if="!$route.query.id">确 定</el-button>
|
|
|
- <el-button size="small" type="warning" @click="save" class="normal-btn-width" v-else>保 存</el-button>
|
|
|
+ <el-button size="small" type="primary" @click="onSubmit" class="normal-btn-width">确 定</el-button>
|
|
|
</div>
|
|
|
</div>
|
|
|
</template>
|
|
|
|
|
|
<script>
|
|
|
+import {mapGetters} from 'vuex'
|
|
|
+
|
|
|
import selectPople from './selectSaler'
|
|
|
import selectAgent from './selectAgent'
|
|
|
import seleteProject from './seleteProject'
|
|
|
import TimeSelect from '@/HDrpManagement/projectChange/components/TimeSelect'
|
|
|
-
|
|
|
+import selectModel from './seleteModel'
|
|
|
export default {
|
|
|
name: '',
|
|
|
- components:{selectPople,TimeSelect,seleteProject,selectAgent,},
|
|
|
+ components:{selectPople,TimeSelect,seleteProject,selectAgent,selectModel},
|
|
|
data () {
|
|
|
var checkNumber = (rule, value, callback) => {
|
|
|
if (typeof +value != 'number') {
|
|
@@ -374,8 +400,8 @@ export default {
|
|
|
callback()
|
|
|
}
|
|
|
var NumberSize = (rule, value, callback) => {
|
|
|
- if (+value > 1 || +value < 0) {
|
|
|
- return callback(new Error('折扣范围(0.1-1)'));
|
|
|
+ if (+value > 100 || +value < 1 && value) {
|
|
|
+ return callback(new Error('折扣范围(1-100)'));
|
|
|
}
|
|
|
callback()
|
|
|
}
|
|
@@ -384,6 +410,8 @@ export default {
|
|
|
salerVisible:false,
|
|
|
projectVisible:false,
|
|
|
accountVisible:false,
|
|
|
+ modelVisible:false,
|
|
|
+ modelList:[],
|
|
|
form: {
|
|
|
"sa_contractid": 0,
|
|
|
"sys_enterpriseid": "",
|
|
@@ -404,7 +432,8 @@ export default {
|
|
|
"saler_name":'',
|
|
|
"enterprisename":'',
|
|
|
"sys_printmodelid": '',//可选
|
|
|
- "typemx":""//可选
|
|
|
+ "typemx":"",//可选
|
|
|
+ "modelname":""
|
|
|
},
|
|
|
rules: {
|
|
|
sys_enterpriseid: [
|
|
@@ -431,6 +460,9 @@ export default {
|
|
|
salername: [
|
|
|
{ required: true, message: '请选择经销商', trigger: 'change' },
|
|
|
],
|
|
|
+ modelname: [
|
|
|
+ { required: true, message: '请选择打印模板', trigger: 'change' },
|
|
|
+ ],
|
|
|
discountrate: [
|
|
|
{ validator: checkNumber, trigger: 'blur'},
|
|
|
{ validator: NumberSize, trigger: 'blur'}
|
|
@@ -471,8 +503,14 @@ export default {
|
|
|
};
|
|
|
},
|
|
|
computed: {
|
|
|
+ ...mapGetters({
|
|
|
+ DrawerShow:'DrawerShow'
|
|
|
+ })
|
|
|
},
|
|
|
watch: {
|
|
|
+ DrawerShow (val) {
|
|
|
+ !val ? this.$refs.form.resetFields() : ''
|
|
|
+ }
|
|
|
},
|
|
|
created () {
|
|
|
},
|
|
@@ -503,7 +541,7 @@ export default {
|
|
|
})
|
|
|
},
|
|
|
onCancel () {
|
|
|
- this.$store.dispatch('changeDetailDrawer',false)
|
|
|
+ this.$store.dispatch('DrawerShowChange',false)
|
|
|
},
|
|
|
agentChange (data) {
|
|
|
this.form.sys_enterpriseid = data[0].sys_enterpriseid
|
|
@@ -530,12 +568,33 @@ export default {
|
|
|
this.form.sys_enterpriseid = data[0].sys_enterpriseid
|
|
|
this.agentVisible = false
|
|
|
},
|
|
|
+ modelChange (data) {
|
|
|
+ this.form.modelname = data.modelname
|
|
|
+ console.log(this.form.modelname);
|
|
|
+
|
|
|
+ this.form.sys_printmodelid = data.sys_printmodelid
|
|
|
+ this.modelVisible = false
|
|
|
+ },
|
|
|
clearTime () {
|
|
|
|
|
|
},
|
|
|
timeChange (time) {
|
|
|
this.form.begdate = time[0]
|
|
|
this.form.enddate = time[1]
|
|
|
+ },
|
|
|
+ async getModelList () {
|
|
|
+ let res = await this.$api.requested({
|
|
|
+ "id": 20221121155801,
|
|
|
+ "content": {
|
|
|
+ "pageNumber": 1,
|
|
|
+ "pageSize": 999999,
|
|
|
+ "where":{
|
|
|
+ "condition":""
|
|
|
+ }
|
|
|
+ }
|
|
|
+ })
|
|
|
+ this.modelList = res.data
|
|
|
+ console.log(this.modelList);
|
|
|
}
|
|
|
},
|
|
|
};
|