|
|
@@ -14,47 +14,47 @@
|
|
|
<div class="content">
|
|
|
<Form class="form_content" :label-width='120'>
|
|
|
<FormItem label='请款单号:'>
|
|
|
- <Input class="form_item" placeholder="请搜素" v-model="searchData.payment_no"/>
|
|
|
+ <Input class="form_item" placeholder="请搜素" v-model="searchData.payment_no" clearable/>
|
|
|
</FormItem>
|
|
|
<FormItem label='申请部门:'>
|
|
|
- <Select class="form_item" v-model="searchData.section_id">
|
|
|
+ <Select class="form_item" v-model="searchData.section_id" filterable clearable>
|
|
|
<Option v-for="item in sectionList" :key="item.id" :label="item.title" :value="item.id"/>
|
|
|
</Select>
|
|
|
</FormItem>
|
|
|
<FormItem label='请款人:'>
|
|
|
- <Select class="form_item" v-model="searchData.payment_id">
|
|
|
+ <Select class="form_item" v-model="searchData.payment_id" filterable clearable>
|
|
|
<Option v-for="item in users" :key='item.id' :value="item.id" :label="item.nickname"/>
|
|
|
</Select>
|
|
|
</FormItem>
|
|
|
<FormItem label='供应商名称:'>
|
|
|
- <Select class="form_item" v-model="searchData.supply_id">
|
|
|
+ <Select class="form_item" v-model="searchData.supply_id" filterable clearable>
|
|
|
<Option v-for="(item,index) in suppliersList" :key="index" :value="item.id" :label="item.title"></Option>
|
|
|
</Select>
|
|
|
</FormItem>
|
|
|
<FormItem label='联系人:'>
|
|
|
- <Select class="form_item" v-model="searchData.link">
|
|
|
+ <Select class="form_item" v-model="searchData.link" filterable clearable>
|
|
|
<Option v-for="item in users" :key='item.id' :value="item.id" :label="item.nickname"/>
|
|
|
</Select>
|
|
|
</FormItem>
|
|
|
<FormItem label='制单人:'>
|
|
|
- <Select class="form_item" v-model="searchData.crt_id">
|
|
|
+ <Select class="form_item" v-model="searchData.crt_id" filterable clearable>
|
|
|
<Option v-for="item in users" :key='item.id' :value="item.id" :label="item.nickname"/>
|
|
|
</Select>
|
|
|
</FormItem>
|
|
|
<FormItem label='审批状态:'>
|
|
|
- <Select class="form_item" v-model="searchData.state">
|
|
|
+ <Select class="form_item" v-model="searchData.state" clearable>
|
|
|
<Option :value="0" label="未提交审批"/>
|
|
|
<Option :value="1" label="已提交未审批"/>
|
|
|
<Option :value="2" label='已审批'/>
|
|
|
</Select>
|
|
|
</FormItem>
|
|
|
<FormItem label='待审人:' >
|
|
|
- <Select class="form_item" v-model="searchData.pend_id">
|
|
|
+ <Select class="form_item" v-model="searchData.pend_id" clearable>
|
|
|
<Option v-for="item in users" :key='item.id' :value="item.id" :label="item.nickname"/>
|
|
|
</Select>
|
|
|
</FormItem>
|
|
|
<FormItem label='审批人:' style="width:100%">
|
|
|
- <Select class="form_item" v-model="searchData.check_id">
|
|
|
+ <Select class="form_item" v-model="searchData.check_id" filterable clearable>
|
|
|
<Option v-for="item in users" :key='item.id' :value="item.id" :label="item.nickname"/>
|
|
|
</Select>
|
|
|
</FormItem>
|
|
|
@@ -102,7 +102,7 @@
|
|
|
show-sizer
|
|
|
:page-size='page_size' />
|
|
|
</div>
|
|
|
- <Modal title="提交审批" v-model="show_submit" @on-ok='submit'>
|
|
|
+ <Modal title="提交审批" v-model="show_submit">
|
|
|
<Form :label-width='100'>
|
|
|
<FormItem label="审批人:">
|
|
|
<Select v-model="check_id">
|
|
|
@@ -110,6 +110,11 @@
|
|
|
</Select>
|
|
|
</FormItem>
|
|
|
</Form>
|
|
|
+ <div slot="footer">
|
|
|
+ <Button type="primary" ghost @click="show_submit=false">取消</Button>
|
|
|
+ <Button type="primary" @click="submit">确认</Button>
|
|
|
+
|
|
|
+ </div>
|
|
|
</Modal>
|
|
|
</div>
|
|
|
</template>
|
|
|
@@ -241,6 +246,10 @@ export default {
|
|
|
if(ar.length!=this.selectData.length){
|
|
|
return this.$Message.warning('数据中有不能审批的数据!')
|
|
|
}
|
|
|
+ this.confirmDelete({
|
|
|
+ title:'确认?',
|
|
|
+ content: "确认审批?",
|
|
|
+ then: () => {
|
|
|
let payment_no = [];
|
|
|
this.selectData.forEach(v=>{
|
|
|
payment_no.push(v.payment_no);
|
|
|
@@ -251,11 +260,19 @@ export default {
|
|
|
this.initData(this.searchData);
|
|
|
}
|
|
|
})
|
|
|
+ }
|
|
|
+ })
|
|
|
break;
|
|
|
case '3':
|
|
|
if(this.selectData.length==0){
|
|
|
return this.$Message.warning('请先选择数据!');
|
|
|
};
|
|
|
+ let stateData = this.selectData.filter(v=>{
|
|
|
+ return v.state == 1||v.state == 2;
|
|
|
+ });
|
|
|
+ if(stateData.length!=0){
|
|
|
+ return this.$Message.warning('数据中有不能删除的数据,请重新选择!')
|
|
|
+ }
|
|
|
let payment = [];
|
|
|
this.selectData.forEach(v=>{
|
|
|
payment.push(v.payment_no);
|
|
|
@@ -312,6 +329,9 @@ export default {
|
|
|
this.initData(this.searchData);
|
|
|
},
|
|
|
submit(){
|
|
|
+ if(!this.check_id){
|
|
|
+ return this.$Message.warning('请选择审批人!')
|
|
|
+ }
|
|
|
if(this.submit_state){
|
|
|
let payment_no = [];
|
|
|
this.selectData.forEach(v=>{
|
|
|
@@ -345,12 +365,18 @@ export default {
|
|
|
this.show_submit = true;
|
|
|
this.chooseData = row;
|
|
|
}else{
|
|
|
+ this.confirmDelete({
|
|
|
+ title:'确认?',
|
|
|
+ content: "确认审批?",
|
|
|
+ then: () => {
|
|
|
this.axios.post('/api/payment_check',{payment_no:[row.payment_no],id:JSON.parse(localStorage.getItem('user_info')).id,state:row.state}).then(res=>{
|
|
|
if(res.code==200){
|
|
|
this.$Message.success(res.msg);
|
|
|
this.initData(this.searchData);
|
|
|
}
|
|
|
})
|
|
|
+ }
|
|
|
+ })
|
|
|
}
|
|
|
break;
|
|
|
case 2:
|
|
|
@@ -369,24 +395,24 @@ export default {
|
|
|
});
|
|
|
},
|
|
|
});
|
|
|
- break
|
|
|
+ break;
|
|
|
}
|
|
|
},
|
|
|
initData(row){
|
|
|
let obj = {};
|
|
|
if(row){
|
|
|
obj = JSON.parse(JSON.stringify(row));
|
|
|
- obj.crt_start_time = obj.start_time?Date.parse(obj.start_time).toString().slice(0,10):'';
|
|
|
- obj.crt_end_time = obj.end_time?Date.parse(obj.end_time).toString().slice(0,10):'';
|
|
|
- obj.payment_start_time = obj.start_time?Date.parse(obj.start_time).toString().slice(0,10):'';
|
|
|
- obj.payment_end_time = obj.end_time?Date.parse(obj.end_time).toString().slice(0,10):'';
|
|
|
- obj.invoice_start_time = obj.start_time?Date.parse(obj.start_time).toString().slice(0,10):'';
|
|
|
- obj.invoice_end_time = obj.end_time?Date.parse(obj.end_time).toString().slice(0,10):'';
|
|
|
- obj.check_start_time = obj.start_time?Date.parse(obj.start_time).toString().slice(0,10):'';
|
|
|
- obj.check_end_time = obj.end_time?Date.parse(obj.end_time).toString().slice(0,10):'';
|
|
|
+ obj.crt_start_time = obj.crt_start_time?Date.parse(obj.crt_start_time).toString().slice(0,10):'';
|
|
|
+ obj.crt_end_time = obj.crt_end_time?Date.parse(obj.crt_end_time).toString().slice(0,10):'';
|
|
|
+ obj.payment_start_time = obj.payment_start_time?Date.parse(obj.payment_start_time).toString().slice(0,10):'';
|
|
|
+ obj.payment_end_time = obj.payment_end_time?Date.parse(obj.payment_end_time).toString().slice(0,10):'';
|
|
|
+ obj.invoice_start_time = obj.invoice_start_time?Date.parse(obj.invoice_start_time).toString().slice(0,10):'';
|
|
|
+ obj.invoice_end_time = obj.invoice_end_time?Date.parse(obj.invoice_end_time).toString().slice(0,10):'';
|
|
|
+ obj.check_start_time = obj.check_start_time?Date.parse(obj.check_start_time).toString().slice(0,10):'';
|
|
|
+ obj.check_end_time = obj.check_end_time?Date.parse(obj.check_end_time).toString().slice(0,10):'';
|
|
|
}
|
|
|
this.loading = true;
|
|
|
- this.axios.post('/api/payment_list',{...obj}).then(res=>{
|
|
|
+ this.axios.post('/api/payment_list',{...obj,page_index:this.page_index,page_size:this.page_size}).then(res=>{
|
|
|
this.tableData = res.data.data;
|
|
|
this.total = res.data.total;
|
|
|
this.loading = false;
|