|
@@ -33,7 +33,13 @@
|
|
|
</el-select>
|
|
</el-select>
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
<el-form-item prop="patentPartnerId" label="专利权人">
|
|
<el-form-item prop="patentPartnerId" label="专利权人">
|
|
|
- <el-select v-model="form.patentPartnerId" clearable filterable placeholder="请选择">
|
|
|
|
|
|
|
+ <el-select
|
|
|
|
|
+ v-model="form.patentPartnerId"
|
|
|
|
|
+ :disabled="isLogoPatent"
|
|
|
|
|
+ clearable
|
|
|
|
|
+ filterable
|
|
|
|
|
+ placeholder="请选择"
|
|
|
|
|
+ >
|
|
|
<el-option
|
|
<el-option
|
|
|
v-for="item in patentPartnerIdOptions"
|
|
v-for="item in patentPartnerIdOptions"
|
|
|
:key="item.value"
|
|
:key="item.value"
|
|
@@ -55,7 +61,21 @@
|
|
|
</el-select>
|
|
</el-select>
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
<el-form-item prop="amount" label="金额">
|
|
<el-form-item prop="amount" label="金额">
|
|
|
- <el-input-number type="number" v-model="form.amount"></el-input-number>
|
|
|
|
|
|
|
+ <el-input-number style="width: 170px;" type="number" v-model="form.amount"></el-input-number>
|
|
|
|
|
+ <el-select
|
|
|
|
|
+ style="width: 100px; margin-left: 10px;"
|
|
|
|
|
+ v-model="form.currencyMaintenanceId"
|
|
|
|
|
+ filterable
|
|
|
|
|
+ placeholder="请选择"
|
|
|
|
|
+ >
|
|
|
|
|
+ <el-option
|
|
|
|
|
+ v-for="item in currencyMaintenanceIdOptions"
|
|
|
|
|
+ :key="item.value"
|
|
|
|
|
+ :label="item.label"
|
|
|
|
|
+ :value="item.value"
|
|
|
|
|
+ >
|
|
|
|
|
+ </el-option>
|
|
|
|
|
+ </el-select>
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
<el-form-item prop="paymentDeadline" label="支付期限">
|
|
<el-form-item prop="paymentDeadline" label="支付期限">
|
|
|
<el-date-picker
|
|
<el-date-picker
|
|
@@ -68,7 +88,7 @@
|
|
|
</el-date-picker>
|
|
</el-date-picker>
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
<el-form-item prop="remark" label="账单">
|
|
<el-form-item prop="remark" label="账单">
|
|
|
- <el-input type="textarea" v-model="form.remark"></el-input>
|
|
|
|
|
|
|
+ <el-input v-model="form.remark"></el-input>
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
<el-form-item label="账单图片" prop="bill">
|
|
<el-form-item label="账单图片" prop="bill">
|
|
|
<attachment-upload v-model="form.bill"></attachment-upload>
|
|
<attachment-upload v-model="form.bill"></attachment-upload>
|
|
@@ -90,6 +110,10 @@ export default {
|
|
|
default: () => {
|
|
default: () => {
|
|
|
return {};
|
|
return {};
|
|
|
}
|
|
}
|
|
|
|
|
+ },
|
|
|
|
|
+ isLogoPatent: {
|
|
|
|
|
+ type: Boolean,
|
|
|
|
|
+ default: false
|
|
|
}
|
|
}
|
|
|
},
|
|
},
|
|
|
created() {
|
|
created() {
|
|
@@ -114,7 +138,7 @@ export default {
|
|
|
this.$http
|
|
this.$http
|
|
|
.post('/partner/all', { size: 1000, query: { del: false } }, { body: 'json' })
|
|
.post('/partner/all', { size: 1000, query: { del: false } }, { body: 'json' })
|
|
|
.then(res => {
|
|
.then(res => {
|
|
|
- this.patentPartnerIdOptions = res.map(item => {
|
|
|
|
|
|
|
+ this.patentPartnerIdOptions = res.content.map(item => {
|
|
|
return {
|
|
return {
|
|
|
label: item.name,
|
|
label: item.name,
|
|
|
value: item.id
|
|
value: item.id
|
|
@@ -126,10 +150,10 @@ export default {
|
|
|
this.$message.error(e.error);
|
|
this.$message.error(e.error);
|
|
|
});
|
|
});
|
|
|
this.$http
|
|
this.$http
|
|
|
- .post('/maintenance/getTree')
|
|
|
|
|
|
|
+ .post('/maintenance/byDesc', { description: 'Currency' })
|
|
|
.then(res => {
|
|
.then(res => {
|
|
|
if (res.length > 0) {
|
|
if (res.length > 0) {
|
|
|
- res.content.forEach(item => {
|
|
|
|
|
|
|
+ res[0].children.forEach(item => {
|
|
|
this.currencyMaintenanceIdOptions.push({
|
|
this.currencyMaintenanceIdOptions.push({
|
|
|
label: item.name,
|
|
label: item.name,
|
|
|
value: item.id
|
|
value: item.id
|
|
@@ -147,7 +171,10 @@ export default {
|
|
|
show: false,
|
|
show: false,
|
|
|
saving: false,
|
|
saving: false,
|
|
|
form: {
|
|
form: {
|
|
|
- bill: { fileName: '', url: '', remark: '', size: '' }
|
|
|
|
|
|
|
+ bill: { fileName: '', url: '', remark: '', size: '' },
|
|
|
|
|
+ currencyMaintenanceId: '人民币',
|
|
|
|
|
+ patentPartnerId: '',
|
|
|
|
|
+ payPartnerId: ''
|
|
|
},
|
|
},
|
|
|
rules: {},
|
|
rules: {},
|
|
|
feeMaintenanceIdOptions: [],
|
|
feeMaintenanceIdOptions: [],
|
|
@@ -180,6 +207,15 @@ export default {
|
|
|
}
|
|
}
|
|
|
},
|
|
},
|
|
|
methods: {
|
|
methods: {
|
|
|
|
|
+ init() {
|
|
|
|
|
+ if (this.isLogoPatent) {
|
|
|
|
|
+ this.$nextTick(() => {
|
|
|
|
|
+ this.form.patentPartnerId = this.logoPatentInfo.clientPartnerId;
|
|
|
|
|
+ this.form.payPartnerId = this.logoPatentInfo.supplierPartnerId;
|
|
|
|
|
+ this.show = true;
|
|
|
|
|
+ });
|
|
|
|
|
+ }
|
|
|
|
|
+ },
|
|
|
onSave() {
|
|
onSave() {
|
|
|
this.$refs.form.validate(valid => {
|
|
this.$refs.form.validate(valid => {
|
|
|
if (valid) {
|
|
if (valid) {
|
|
@@ -191,6 +227,9 @@ export default {
|
|
|
},
|
|
},
|
|
|
submit() {
|
|
submit() {
|
|
|
let data = { ...this.form };
|
|
let data = { ...this.form };
|
|
|
|
|
+ delete data.bill;
|
|
|
|
|
+ data.billImg = this.form.bill.url;
|
|
|
|
|
+ data.billRemark = this.form.bill.remark;
|
|
|
|
|
|
|
|
this.saving = true;
|
|
this.saving = true;
|
|
|
this.$http
|
|
this.$http
|