|
@@ -58,22 +58,23 @@ export default {
|
|
|
}
|
|
|
}
|
|
|
]
|
|
|
- ],[
|
|
|
- [
|
|
|
- {
|
|
|
- name: '下载导入模板',
|
|
|
- click: this.handleDownload
|
|
|
- }
|
|
|
- ],
|
|
|
- [
|
|
|
- {
|
|
|
- name: '导入模板',
|
|
|
- render: () => {
|
|
|
- return this.importButton(listImport, '导入模板')
|
|
|
- }
|
|
|
- }
|
|
|
- ],
|
|
|
- ],
|
|
|
+ ],
|
|
|
+ // [
|
|
|
+ // [
|
|
|
+ // {
|
|
|
+ // name: '下载导入模板',
|
|
|
+ // click: this.handleDownload
|
|
|
+ // }
|
|
|
+ // ],
|
|
|
+ // [
|
|
|
+ // {
|
|
|
+ // name: '导入模板',
|
|
|
+ // render: () => {
|
|
|
+ // return this.importButton(listImport, '导入模板')
|
|
|
+ // }
|
|
|
+ // }
|
|
|
+ // ],
|
|
|
+ // ],
|
|
|
],
|
|
|
// 表格属性
|
|
|
tableAttributes: {
|
|
@@ -97,7 +98,7 @@ export default {
|
|
|
goodsCode: '',
|
|
|
goodsName: '',
|
|
|
normType: 'M',
|
|
|
- stateEnum: 'ON',
|
|
|
+ status: 'ON',
|
|
|
categoryList: [],
|
|
|
brandList: [],
|
|
|
marketPrice: '',
|
|
@@ -118,6 +119,28 @@ export default {
|
|
|
moreParameters() {
|
|
|
return []
|
|
|
},
|
|
|
+
|
|
|
+ //加法
|
|
|
+ accAdd(){
|
|
|
+ return function(arg1,arg2){
|
|
|
+ var r1,r2,m;
|
|
|
+ try{r1=arg1.toString().split(".")[1].length}catch(e){r1=0}
|
|
|
+ try{r2=arg2.toString().split(".")[1].length}catch(e){r2=0}
|
|
|
+ m=Math.pow(10,Math.max(r1,r2))
|
|
|
+ return (arg1*m+arg2*m)/m
|
|
|
+ }
|
|
|
+ },
|
|
|
+ //减法
|
|
|
+ Subtr(){
|
|
|
+ return function(arg1,arg2){
|
|
|
+ var r1,r2,m,n;
|
|
|
+ try{r1=arg1.toString().split(".")[1].length}catch(e){r1=0}
|
|
|
+ try{r2=arg2.toString().split(".")[1].length}catch(e){r2=0}
|
|
|
+ m=Math.pow(10,Math.max(r1,r2));
|
|
|
+ n=(r1>=r2)?r1:r2;
|
|
|
+ return ((arg1*m-arg2*m)/m).toFixed(2);
|
|
|
+ }
|
|
|
+ },
|
|
|
formItems() {
|
|
|
return [{
|
|
|
md: 12,
|
|
@@ -136,13 +159,13 @@ export default {
|
|
|
attributes: { },
|
|
|
formItemAttributes: {
|
|
|
label: '状态',
|
|
|
- prop: 'stateEnum',
|
|
|
+ prop: 'status',
|
|
|
rules: [...required]
|
|
|
},
|
|
|
render: (h, { props, onInput }) => {
|
|
|
var { value } = props
|
|
|
return (
|
|
|
- <el-radio-group v-model={this.formData.stateEnum}>
|
|
|
+ <el-radio-group v-model={this.formData.status}>
|
|
|
<el-radio disabled={this.formDialogType==2} label="ON">上架</el-radio>
|
|
|
<el-radio disabled={this.formDialogType==2} label="OFF">下架</el-radio>
|
|
|
</el-radio-group>
|
|
@@ -233,7 +256,7 @@ export default {
|
|
|
}
|
|
|
}, {
|
|
|
md: 12,
|
|
|
- isShow: true,
|
|
|
+ isShow: this.formData.normType == 'M'?true:false,
|
|
|
name: 'slot-component',
|
|
|
attributes: { placeholder: '请输入', type: 'number' },
|
|
|
formItemAttributes: {
|
|
@@ -246,17 +269,7 @@ export default {
|
|
|
return (
|
|
|
<div style="position: relative;">
|
|
|
<div style="display: flex;justify-content: space-around;align-items: center;position: relative;">
|
|
|
- <el-input v-model={this.formData.marketPrice} onChange={(e)=>{
|
|
|
- if(this.formData.selfWorkerAmount > e){
|
|
|
- this.formData.marketPrice = ''
|
|
|
- return this.$message.warning('自有库存师傅分账金额必须小于销售价格!');
|
|
|
- }else if(this.formData.outWorkerAmount > e){
|
|
|
- this.formData.outWorkerAmount = ''
|
|
|
- return this.$message.warning('外购辅材师傅分账金额必须小于销售价格!');
|
|
|
- }
|
|
|
- this.formData.selfWebsitAmount = e - this.formData.selfWorkerAmount
|
|
|
- this.formData.outWebsitAmount = e - this.formData.outWorkerAmount
|
|
|
- }} type="number" placeholder="请输入"></el-input><span style="margin-left: 10px;">元</span>
|
|
|
+ <el-input v-model={this.formData.marketPrice} type="number" placeholder="请输入"></el-input><span style="margin-left: 10px;">元</span>
|
|
|
</div>
|
|
|
<div style="color: #EA8000">注:维护网点销售给师傅的价格</div>
|
|
|
</div>
|
|
@@ -264,7 +277,7 @@ export default {
|
|
|
}
|
|
|
}, {
|
|
|
md: 12,
|
|
|
- isShow: true,
|
|
|
+ isShow: this.formData.normType == 'M'?true:false,
|
|
|
name: 'slot-component',
|
|
|
attributes: { placeholder: '请输入', type: 'number' },
|
|
|
formItemAttributes: {
|
|
@@ -277,7 +290,18 @@ export default {
|
|
|
return (
|
|
|
<div style="position: relative;">
|
|
|
<div style="display: flex;justify-content: space-around;align-items: center;position: relative;">
|
|
|
- <el-input v-model={this.formData.normAmount} type="number" placeholder="请输入"></el-input><span style="margin-left: 10px;">元</span>
|
|
|
+ <el-input v-model={this.formData.normAmount} onChange={(e)=>{
|
|
|
+ this.formData.normAmount = Number(e).toFixed(2)
|
|
|
+ if(this.formData.selfWorkerAmount > e){
|
|
|
+ this.formData.normAmount = ''
|
|
|
+ return this.$message.warning('自有库存师傅分账金额必须小于收费标准!');
|
|
|
+ }else if(this.formData.outWorkerAmount > e){
|
|
|
+ this.formData.outWorkerAmount = ''
|
|
|
+ return this.$message.warning('外购辅材师傅分账金额必须小于收费标准!');
|
|
|
+ }
|
|
|
+ this.formData.selfWebsitAmount = this.Subtr(e,this.formData.selfWorkerAmount)
|
|
|
+ this.formData.outWebsitAmount = this.Subtr(e,this.formData.outWorkerAmount)
|
|
|
+ }} type="number" placeholder="请输入"></el-input><span style="margin-left: 10px;">元</span>
|
|
|
</div>
|
|
|
<div style="color: #EA8000">注:分账金额需扣除手续费0.6%</div>
|
|
|
</div>
|
|
@@ -285,7 +309,7 @@ export default {
|
|
|
}
|
|
|
}, {
|
|
|
md: 12,
|
|
|
- isShow: true,
|
|
|
+ isShow: this.formData.normType == 'M'?true:false,
|
|
|
name: 'slot-component',
|
|
|
attributes: { placeholder: '请输入', type: 'number' },
|
|
|
formItemAttributes: {
|
|
@@ -300,11 +324,12 @@ export default {
|
|
|
<div style="position: relative;">
|
|
|
<div style="display: flex;justify-content: space-around;align-items: center;position: relative;">
|
|
|
<el-input v-model={this.formData.selfWorkerAmount} onChange={(e)=>{
|
|
|
- if(e && (Number(e) > Number(that.formData.marketPrice))){
|
|
|
+ this.formData.selfWorkerAmount = Number(this.formData.selfWorkerAmount).toFixed(2)
|
|
|
+ if(e && (Number(e) > Number(that.formData.normAmount))){
|
|
|
that.formData.selfWorkerAmount = ''
|
|
|
- return this.$message.warning('自有库存师傅分账金额必须小于销售价格!');
|
|
|
+ return this.$message.warning('自有库存师傅分账金额必须小于收费标准!');
|
|
|
}
|
|
|
- that.formData.selfWebsitAmount = that.formData.marketPrice - e
|
|
|
+ that.formData.selfWebsitAmount = this.Subtr(that.formData.normAmount,e)
|
|
|
}} type="number" placeholder="请输入"></el-input><span style="margin-left: 10px;">元</span>
|
|
|
</div>
|
|
|
</div>
|
|
@@ -312,7 +337,39 @@ export default {
|
|
|
}
|
|
|
}, {
|
|
|
md: 12,
|
|
|
- isShow: true,
|
|
|
+ isShow: this.formData.normType == 'M'?false:true,
|
|
|
+ name: 'slot-component',
|
|
|
+ attributes: { placeholder: '请输入', type: 'number' },
|
|
|
+ formItemAttributes: {
|
|
|
+ label: '师傅分账比例',
|
|
|
+ prop: 'selfWorkerAmount',
|
|
|
+ rules: [...required]
|
|
|
+ },
|
|
|
+ render: (h, { props, onInput }) => {
|
|
|
+ var { value } = props
|
|
|
+ const that = this
|
|
|
+ return (
|
|
|
+ <div style="position: relative;">
|
|
|
+ <div style="display: flex;justify-content: space-around;align-items: center;position: relative;">
|
|
|
+ <el-input v-model={this.formData.selfWorkerAmount} onChange={(e)=>{
|
|
|
+ this.formData.selfWorkerAmount = Number(this.formData.selfWorkerAmount).toFixed(2)
|
|
|
+ if(e && (Number(e) < 0)){
|
|
|
+ return this.$message.warning('师傅分账比例不能为0!');
|
|
|
+ }
|
|
|
+ if(e && (this.accAdd(Number(e),Number(that.formData.selfWebsitAmount)) >100)){
|
|
|
+ this.formData.selfWorkerAmount = 0
|
|
|
+ return this.$message.warning('网点与师傅分账比例和最大只能100%!');
|
|
|
+ }else{
|
|
|
+ that.formData.selfWebsitAmount = this.Subtr(100,e)
|
|
|
+ }
|
|
|
+ }} type="number" placeholder="请输入"></el-input><span style="margin-left: 10px;">%</span>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ )
|
|
|
+ }
|
|
|
+ }, {
|
|
|
+ md: 12,
|
|
|
+ isShow: this.formData.normType == 'M'?true:false,
|
|
|
name: 'slot-component',
|
|
|
attributes: { placeholder: '请输入', type: 'number' },
|
|
|
formItemAttributes: {
|
|
@@ -327,11 +384,12 @@ export default {
|
|
|
<div style="position: relative;">
|
|
|
<div style="display: flex;justify-content: space-around;align-items: center;position: relative;">
|
|
|
<el-input v-model={this.formData.outWorkerAmount} onChange={(e)=>{
|
|
|
- if(Number(e) > Number(that.formData.marketPrice)){
|
|
|
+ this.formData.outWorkerAmount = Number(this.formData.outWorkerAmount).toFixed(2)
|
|
|
+ if(Number(e) > Number(that.formData.normAmount)){
|
|
|
this.formData.outWorkerAmount = ''
|
|
|
- return this.$message.warning('外购辅材师傅分账金额必须小于销售价格!');
|
|
|
+ return this.$message.warning('外购辅材师傅分账金额必须小于收费标准!');
|
|
|
}
|
|
|
- this.formData.outWebsitAmount = this.formData.marketPrice - e
|
|
|
+ this.formData.outWebsitAmount = this.Subtr(this.formData.normAmount,e)
|
|
|
}} type="number" placeholder="请输入"></el-input><span style="margin-left: 10px;">元</span>
|
|
|
</div>
|
|
|
</div>
|
|
@@ -339,7 +397,7 @@ export default {
|
|
|
}
|
|
|
}, {
|
|
|
md: 12,
|
|
|
- isShow: true,
|
|
|
+ isShow: this.formData.normType == 'M'?true:false,
|
|
|
name: 'slot-component',
|
|
|
attributes: { placeholder: '请输入', type: 'number' },
|
|
|
formItemAttributes: {
|
|
@@ -359,7 +417,39 @@ export default {
|
|
|
}
|
|
|
}, {
|
|
|
md: 12,
|
|
|
- isShow: true,
|
|
|
+ isShow: this.formData.normType == 'M'?false:true,
|
|
|
+ name: 'slot-component',
|
|
|
+ attributes: { placeholder: '请输入', type: 'number' },
|
|
|
+ formItemAttributes: {
|
|
|
+ label: '网点分账比例',
|
|
|
+ prop: 'selfWebsitAmount',
|
|
|
+ rules: [...required]
|
|
|
+ },
|
|
|
+ render: (h, { props, onInput }) => {
|
|
|
+ var { value } = props
|
|
|
+ const that = this
|
|
|
+ return (
|
|
|
+ <div style="position: relative;">
|
|
|
+ <div style="display: flex;justify-content: space-around;align-items: center;position: relative;">
|
|
|
+ <el-input v-model={this.formData.selfWebsitAmount} onChange={(e)=>{
|
|
|
+ this.formData.selfWebsitAmount = Number(this.formData.selfWebsitAmount).toFixed(2)
|
|
|
+ if(e && (Number(e) < 0)){
|
|
|
+ return this.$message.warning('网点分账比例不能为0!');
|
|
|
+ }
|
|
|
+ if(e && (this.accAdd(Number(e),Number(that.formData.selfWorkerAmount)) >100)){
|
|
|
+ this.formData.selfWebsitAmount = 0
|
|
|
+ return this.$message.warning('网点与师傅分账比例和最大只能100%!');
|
|
|
+ }else{
|
|
|
+ that.formData.selfWorkerAmount = this.Subtr(100,e)
|
|
|
+ }
|
|
|
+ }} type="number" placeholder="请输入"></el-input><span style="margin-left: 10px;">%</span>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ )
|
|
|
+ }
|
|
|
+ }, {
|
|
|
+ md: 12,
|
|
|
+ isShow: this.formData.normType == 'M'?true:false,
|
|
|
name: 'slot-component',
|
|
|
attributes: { placeholder: '请输入', type: 'number' },
|
|
|
formItemAttributes: {
|
|
@@ -467,22 +557,22 @@ export default {
|
|
|
this.$data.formData = this.$options.data().formData
|
|
|
this.formDialog = false
|
|
|
},
|
|
|
- updateStatus(stateEnum){
|
|
|
+ updateStatus(status){
|
|
|
if(this.recordSelected.length == 0){
|
|
|
return this.$message.warning('请至少勾选一条数据!');
|
|
|
}
|
|
|
console.log(this.recordSelected)
|
|
|
- this.$confirm(`请确认是否${stateEnum=='OFF'?'下架':'上架'}该配件, 是否继续?`, '提示', {
|
|
|
+ this.$confirm(`请确认是否${status=='OFF'?'下架':'上架'}该配件, 是否继续?`, '提示', {
|
|
|
confirmButtonText: '确定',
|
|
|
cancelButtonText: '取消',
|
|
|
type: 'warning'
|
|
|
}).then(() => {
|
|
|
updateStatus({
|
|
|
- stateEnum,
|
|
|
- ids: this.recordSelected.map(item=>{return item.goodsId})
|
|
|
+ status,
|
|
|
+ ids: this.recordSelected.map(item=>{return item.goodsId}).join(',')
|
|
|
}).then(res => {
|
|
|
if (res.code == 200) {
|
|
|
- this.$message({ type: 'success', message: `${stateEnum=='ON'?'下架':'上架'}成功!` })
|
|
|
+ this.$message({ type: 'success', message: `${status=='ON'?'上架':'下架'}成功!` })
|
|
|
this.$refs.pageRef.refreshList()
|
|
|
} else {
|
|
|
this.$message.error(res.msg);
|