|
@@ -35,7 +35,7 @@
|
|
</el-date-picker>
|
|
</el-date-picker>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
<el-form-item label="所属公司" prop="companyName">
|
|
<el-form-item label="所属公司" prop="companyName">
|
|
- <el-input v-model="form.companyName" :disabled="form.isTheCompany=='1' || form.id" placeholder="请输入所属公司"></el-input>
|
|
|
|
|
|
+ <el-input v-model="form.companyName" :disabled="form.tenantId?true:false" placeholder="请输入所属公司"></el-input>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
<el-form-item label="参考许可费率" prop="licenseRate">
|
|
<el-form-item label="参考许可费率" prop="licenseRate">
|
|
<el-input v-model="form.licenseRate" placeholder="请输入参考许可费率(介于 0 ~ 1 之间)"></el-input>
|
|
<el-input v-model="form.licenseRate" placeholder="请输入参考许可费率(介于 0 ~ 1 之间)"></el-input>
|
|
@@ -80,7 +80,7 @@
|
|
</el-form>
|
|
</el-form>
|
|
<div slot="footer" class="dialog-footer">
|
|
<div slot="footer" class="dialog-footer">
|
|
<el-button @click="handleClose">取消</el-button>
|
|
<el-button @click="handleClose">取消</el-button>
|
|
- <el-button type="primary" @click="submit">确定</el-button>
|
|
|
|
|
|
+ <el-button type="primary" :loading="btnLoading" @click="submit">确定</el-button>
|
|
</div>
|
|
</div>
|
|
</el-dialog>
|
|
</el-dialog>
|
|
<choose-person ref="choosePerson" @getPersonIds="getPersonIds"></choose-person>
|
|
<choose-person ref="choosePerson" @getPersonIds="getPersonIds"></choose-person>
|
|
@@ -136,7 +136,9 @@ export default {
|
|
//待上传的文件
|
|
//待上传的文件
|
|
file:[],
|
|
file:[],
|
|
//选择类型是管理人还是谁都可以看
|
|
//选择类型是管理人还是谁都可以看
|
|
- chooseType:1
|
|
|
|
|
|
+ chooseType:1,
|
|
|
|
+ //按钮加载
|
|
|
|
+ btnLoading:false,
|
|
};
|
|
};
|
|
},
|
|
},
|
|
computed:{
|
|
computed:{
|
|
@@ -187,27 +189,33 @@ export default {
|
|
this.$refs.ruleForm.validate(valid => {
|
|
this.$refs.ruleForm.validate(valid => {
|
|
if (valid) {
|
|
if (valid) {
|
|
var formData = new FormData()
|
|
var formData = new FormData()
|
|
|
|
+ this.form.guids = (this.form.systemFileList||[]).map(item=>{
|
|
|
|
+ return item.guid
|
|
|
|
+ })
|
|
formData.append('product',JSON.stringify(this.form))
|
|
formData.append('product',JSON.stringify(this.form))
|
|
if(this.file.length>0){
|
|
if(this.file.length>0){
|
|
this.file.forEach(item=>{
|
|
this.file.forEach(item=>{
|
|
formData.append("files", item);
|
|
formData.append("files", item);
|
|
})
|
|
})
|
|
}
|
|
}
|
|
|
|
+ this.btnLoading = true
|
|
if(this.form.id){
|
|
if(this.form.id){
|
|
this.$api.updateProduct(formData).then(response=>{
|
|
this.$api.updateProduct(formData).then(response=>{
|
|
this.$message.success('更新成功')
|
|
this.$message.success('更新成功')
|
|
this.$emit('getMessage','更新成功')
|
|
this.$emit('getMessage','更新成功')
|
|
|
|
+ this.btnLoading = false
|
|
this.handleClose()
|
|
this.handleClose()
|
|
}).catch(error=>{
|
|
}).catch(error=>{
|
|
-
|
|
|
|
|
|
+ this.btnLoading = false
|
|
})
|
|
})
|
|
}else{
|
|
}else{
|
|
this.$api.addProduct(formData).then(response=>{
|
|
this.$api.addProduct(formData).then(response=>{
|
|
this.$message.success('添加成功')
|
|
this.$message.success('添加成功')
|
|
- this.$emit('getMessage','添加成功')
|
|
|
|
|
|
+ this.$emit('getMessage',this.form.categoryId)
|
|
|
|
+ this.btnLoading = false
|
|
this.handleClose()
|
|
this.handleClose()
|
|
}).catch(error=>{
|
|
}).catch(error=>{
|
|
-
|
|
|
|
|
|
+ this.btnLoading = false
|
|
})
|
|
})
|
|
}
|
|
}
|
|
|
|
|
|
@@ -263,14 +271,14 @@ export default {
|
|
if(response.data.data && response.data.data.length == 0){
|
|
if(response.data.data && response.data.data.length == 0){
|
|
this.isLazy = false
|
|
this.isLazy = false
|
|
}
|
|
}
|
|
- if(this.form.categoryId){
|
|
|
|
- var index = response.data.data.findIndex(item=>{
|
|
|
|
- return item.id == this.form.categoryId
|
|
|
|
- })
|
|
|
|
- if(index!=-1){
|
|
|
|
- response.data.data.splice(index,1)
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
|
|
+ // if(this.form.categoryId){
|
|
|
|
+ // var index = response.data.data.findIndex(item=>{
|
|
|
|
+ // return item.id == this.form.categoryId
|
|
|
|
+ // })
|
|
|
|
+ // if(index!=-1){
|
|
|
|
+ // response.data.data.splice(index,1)
|
|
|
|
+ // }
|
|
|
|
+ // }
|
|
this.productCategoryList = [...this.productCategoryList, ...response.data.data];
|
|
this.productCategoryList = [...this.productCategoryList, ...response.data.data];
|
|
}
|
|
}
|
|
}).catch(error=>{
|
|
}).catch(error=>{
|