导出修改

master
xy 2 years ago
parent be35664b8a
commit 346c0aa1f9

@ -6,7 +6,7 @@ VUE_APP_DOMIAN = http://hjjc-hdcontract-test.ali251.langye.net
VUE_APP_UPLOAD_API = http://hjjc-hdcontract-test.ali251.langye.net/api/admin/upload-file VUE_APP_UPLOAD_API = http://hjjc-hdcontract-test.ali251.langye.net/api/admin/upload-file
VUE_APP_BASE_API = VUE_APP_BASE_API =
VUE_APP_OUT_Book = http://hjjc-book-service-test.ali251.langye.net VUE_APP_OUT_Book = http://hjjc-book-service-test.ali251.langye.net
VUE_APP_OUT_GDZC = http://hjjc-szemcgdzc.ali251.langye.net VUE_APP_OUT_GDZC = http://hjjc-szemcgdzc.ali251.langye.net/admin
VUE_APP_OUT_OLD = http://hjjc-szemcold-test.ali251.langye.net VUE_APP_OUT_OLD = http://hjjc-szemcold-test.ali251.langye.net
VUE_APP_OUT_URL = http://192.168.60.18:2021 VUE_APP_OUT_URL = http://192.168.60.18:2021
VUE_APP_OUT_GOODS = http://hjjc-szemc_goods-test.ali251.langye.net VUE_APP_OUT_GOODS = http://hjjc-szemc_goods-test.ali251.langye.net

@ -6,7 +6,7 @@ VUE_APP_DOMIAN=http://192.168.0.66:9001/
VUE_APP_UPLOAD_API = http://192.168.00.66:9001/api/admin/upload-file VUE_APP_UPLOAD_API = http://192.168.00.66:9001/api/admin/upload-file
VUE_APP_BASE_API = '' VUE_APP_BASE_API = ''
VUE_APP_OUT_Book = http://192.168.0.66:9002/ VUE_APP_OUT_Book = http://192.168.0.66:9002/
VUE_APP_OUT_GDZC = http://192.168.0.66:17777 VUE_APP_OUT_GDZC = http://192.168.0.66:17777/admin/
VUE_APP_OUT_OLD = http://192.168.0.66 VUE_APP_OUT_OLD = http://192.168.0.66
VUE_APP_OUT_URL = http://192.168.60.18:2021 VUE_APP_OUT_URL = http://192.168.60.18:2021
VUE_APP_OLD_OA = http://192.168.0.66:16667 VUE_APP_OLD_OA = http://192.168.0.66:16667

@ -8,7 +8,7 @@ VUE_APP_DOMIAN = http://hjjc-hdcontract-test.ali251.langye.net
VUE_APP_UPLOAD_API = http://hjjc-hdcontract-test.ali251.langye.net/api/admin/upload-file VUE_APP_UPLOAD_API = http://hjjc-hdcontract-test.ali251.langye.net/api/admin/upload-file
VUE_APP_BASE_API = VUE_APP_BASE_API =
VUE_APP_OUT_Book = http://hjjc-book-service-test.ali251.langye.net VUE_APP_OUT_Book = http://hjjc-book-service-test.ali251.langye.net
VUE_APP_OUT_GDZC = http://hjjc-szemcgdzc.ali251.langye.net VUE_APP_OUT_GDZC = http://hjjc-szemcgdzc.ali251.langye.net/admin
VUE_APP_OUT_OLD = http://hjjc-szemcold-test.ali251.langye.net VUE_APP_OUT_OLD = http://hjjc-szemcold-test.ali251.langye.net
VUE_APP_OUT_URL = http://192.168.60.18:2021 VUE_APP_OUT_URL = http://192.168.60.18:2021
VUE_APP_OUT_GOODS = http://hjjc-szemc_goods-test.ali251.langye.net VUE_APP_OUT_GOODS = http://hjjc-szemc_goods-test.ali251.langye.net

@ -323,7 +323,7 @@
</el-form-item> </el-form-item>
<el-form-item prop="supply" label="承包商\供应商"> <el-form-item prop="supply" label="承包商\供应商">
<el-input style="100%;" placeholder="请填写承包商\供应商" v-model="form.supply" /> <el-input style="width: 100%;" placeholder="请填写承包商\供应商" v-model="form.supply" />
</el-form-item> </el-form-item>
<el-form-item prop="money" label="合同金额(元)"> <el-form-item prop="money" label="合同金额(元)">
@ -1323,6 +1323,32 @@ export default {
this.form.contract_to_contracts.splice(this.form.contract_to_contracts.findIndex(j => j.to_contract_id === i.id),1) this.form.contract_to_contracts.splice(this.form.contract_to_contracts.findIndex(j => j.to_contract_id === i.id),1)
this.$refs['contractToContractsTable']?.toggleRowSelection(this.$refs['contractToContractsTable']?.getSelection().find(j => i.id === j.id),true) this.$refs['contractToContractsTable']?.toggleRowSelection(this.$refs['contractToContractsTable']?.getSelection().find(j => i.id === j.id),true)
}, },
async getDetail () {
const res = await detailContract({
id: this.contractId
})
this.form = {
type: res?.type,
is_plan: res?.is_plan,
purchase_type_id: res?.purchase_type_id,
is_contract: res?.is_contract,
purchase_way_id: res?.purchase_way_id,
money_way_id: res?.money_way_id,
plan_price: Number(res?.plan_price),
name: res?.name,
contract_plan_links: [],
is_simple: res?.is_simple,
supply: res?.supply,
money: Number(res?.money),
status: res?.status,
is_framework: res?.is_framework,
use_framework_buy: res?.use_framework_buy,
content: res?.content,
contract_to_contracts: [],
}
console.log(this.form)
}
}, },
computed: { computed: {
isLedger () { isLedger () {
@ -1618,7 +1644,10 @@ export default {
next(vm => { next(vm => {
const { contractId } = to.query const { contractId } = to.query
vm.contractId = contractId; vm.contractId = contractId;
if (contractId) vm.setType('edit'); if (contractId) {
vm.setType('edit')
vm.getDetail()
}
}) })
} }
}; };

@ -272,7 +272,6 @@
<xy-table <xy-table
ref="xyTable" ref="xyTable"
:cell-style="cellStyle"
:list="list" :list="list"
:show-summary="true" :show-summary="true"
:summary-method="summary" :summary-method="summary"
@ -545,6 +544,10 @@
> >
查看 查看
</Button> </Button>
<!-- (new RegExp(/contractLedger/g).test($route.path)) ?-->
<!-- ($refs['addContractLedger'].setId(scope.row.id),$refs['addContractLedger'].setType('editor'),$refs['addContractLedger'].show()) :-->
<!-- ($refs['editor'].isShowEditor = true,-->
<!-- $refs['editor'].getDetail(scope.row.id))-->
<template v-if="scope.row.status != 2 || hasEdit"> <template v-if="scope.row.status != 2 || hasEdit">
<Button <Button
class="slot-btns-item" class="slot-btns-item"
@ -552,9 +555,18 @@
type="primary" type="primary"
@click=" @click="
(new RegExp(/contractLedger/g).test($route.path)) ? (new RegExp(/contractLedger/g).test($route.path)) ?
($refs['addContractLedger'].setId(scope.row.id),$refs['addContractLedger'].setType('editor'),$refs['addContractLedger'].show()) : $router.push({
($refs['editor'].isShowEditor = true, path: '/contract/contractEdit',
$refs['editor'].getDetail(scope.row.id)) query: {
isLedger: 1,
contractId: scope.row.id
}
}) : $router.push({
path: '/contract/contractEdit',
query: {
contractId: scope.row.id
}
})
" "
>编辑 >编辑
</Button> </Button>
@ -811,18 +823,6 @@
</div> </div>
</div> </div>
</template> </template>
<!-- <template v-slot:isBudget>-->
<!-- <div class="xy-table-item">-->
<!-- <div class="xy-table-item-label" style="width: 200px">-->
<!-- <span style="color: red; font-weight: 600; padding-right: 4px"-->
<!-- >*</span-->
<!-- >是否为预算内确定项目-->
<!-- </div>-->
<!-- <div class="xy-table-item-content">-->
<!-- <el-switch v-model="form.isBudget" />-->
<!-- </div>-->
<!-- </div>-->
<!-- </template>-->
<template v-slot:is_substitute v-if="!form.is_simple"> <template v-slot:is_substitute v-if="!form.is_simple">
<div class="xy-table-item"> <div class="xy-table-item">
<div class="xy-table-item-label" style="width: 200px"> <div class="xy-table-item-label" style="width: 200px">
@ -1306,14 +1306,12 @@ export default {
select: { select: {
keyword: "", keyword: "",
showDatePicker: "", showDatePicker: "",
pageIndex: 1, page: 1,
pageSize: 10, page_size: 10,
startDate: "", startDate: "",
endDate: "", endDate: "",
type: "", type: "",
department_id: "", department_id: "",
purchaseModality: "",
purchaseMethods: "",
status: "", status: "",
year: "", year: "",
plan_id: "", plan_id: "",
@ -1326,14 +1324,12 @@ export default {
selectCopy: { selectCopy: {
keyword: "", keyword: "",
showDatePicker: "", showDatePicker: "",
pageIndex: 1, page: 1,
pageSize: 10, page_size: 10,
startDate: "", startDate: "",
endDate: "", endDate: "",
type: "", type: "",
department_id: "", department_id: "",
purchaseModality: "",
purchaseMethods: "",
status: "", status: "",
year: "", year: "",
plan_id: "", plan_id: "",
@ -1526,6 +1522,18 @@ export default {
} }
} }
], ],
flowStatus: new Map([
[0, "-"],
[1, "待申请"],
[2, "流转中"],
[3, "已办结"]
]),
flowStatusColor: new Map([
[0, "rgb(140, 140, 140)"],
[1, "rgb(96, 109, 241)"],
[2, "rgb(219, 122, 122)"],
[3, "rgb(147, 201, 134)"]
]),
table: [ table: [
{ {
label: "项目名称", label: "项目名称",
@ -1559,13 +1567,10 @@ export default {
switch (value) { switch (value) {
case 1: case 1:
return "服务"; return "服务";
break;
case 2: case 2:
return "货物"; return "货物";
break;
case 3: case 3:
return "工程"; return "工程";
break;
default: default:
return "无"; return "无";
} }
@ -1579,31 +1584,15 @@ export default {
width: 158, width: 158,
prop: "purchase_status", prop: "purchase_status",
customFn:row => { customFn:row => {
if (row.is_substitute || row.is_simple) { if (!row.FLOWSTATUS.caigou.getStatus()) {
return (<span></span>); return (<span style="color: rgb(140, 140, 140)"></span>);
}
const getDate = (value) => {
switch (value) {
case 1:
return "待申请";
break;
case 2:
return "流转中";
break;
case 3:
return "已办结";
break;
default:
return "异常";
break;
}
} }
return ( return (
<div> <div>
<span>{ getDate(row.purchase_status) }</span> <span style={{ 'color': this.flowStatusColor.get(row.FLOWSTATUS.caigou.getStatus()) }}>{ this.flowStatus.get(row.FLOWSTATUS.caigou.getStatus()) }</span>
<br/> <br/>
{ {
(row.purchase_status === 1 || row.is_substitute || row.is_simple) ? '' : <a style="color: #333" on={{['click']:()=>this.toOaDetail('caigou',row)}}>查看</a> (row.FLOWSTATUS.caigou.getStatus() > 1) ? <a style="color: #333" on={{['click']:()=>this.toOaDetail('caigou',row)}}>查看</a> : ''
} }
</div> </div>
) )
@ -1614,40 +1603,18 @@ export default {
width: 145, width: 145,
prop: "invite_status", prop: "invite_status",
customFn:row => { customFn:row => {
if (row.is_substitute || row.is_simple || !row.is_contract) { if (!row.FLOWSTATUS.zhaobiao.getStatus()) {
return (<span></span>); return (<span style="color: rgb(140, 140, 140)"></span>);
}
if (row.purchase_way?.remark === "false") {
return (<span></span>);
}
const getDate = (value) => {
switch (value) {
case 1:
return "待申请";
break;
case 2:
return "流转中";
break;
case 3:
return "已办结";
break;
default:
return "异常";
break;
}
} }
return ( return (
<div> <div>
<span>{ getDate(row.invite_status) }</span> <span style={{ 'color': this.flowStatusColor.get(row.FLOWSTATUS.zhaobiao.getStatus()) }}>{ this.flowStatus.get(row.FLOWSTATUS.zhaobiao.getStatus()) }</span>
<br/> <br/>
{ {
(row.is_substitute || row.is_simple || row.purchase_way?.remark === "false" || row.invite_status === 1) (row.FLOWSTATUS.zhaobiao.getStatus() > 1) ? <a style="color: #333" on={{['click']:()=>{
? '' : this.$refs['biddingUpload'].setId(row.id)
<a style="color: #333" this.$refs['biddingUpload'].show()
on={{['click']:()=>{ }}}>查看</a> : ''
this.$refs['biddingUpload'].setId(row.id)
this.$refs['biddingUpload'].show()
}}}>查看</a>
} }
</div> </div>
) )
@ -1658,31 +1625,15 @@ export default {
width: 145, width: 145,
prop: "join_status", prop: "join_status",
customFn:row => { customFn:row => {
if (row.is_simple || !row.is_contract || (row.purchase_way && row.purchase_way.value === '网上商城')) { if (!row.FLOWSTATUS.shenpi.getStatus()) {
return (<span></span>); return (<span style="color: rgb(140, 140, 140)"></span>);
}
const getDate = (value) => {
switch (value) {
case 1:
return "待申请";
break;
case 2:
return "流转中";
break;
case 3:
return "已办结";
break;
default:
return "异常";
break;
}
} }
return ( return (
<div> <div>
<span>{ getDate(row.join_status) }</span> <span style={{ 'color': this.flowStatusColor.get(row.FLOWSTATUS.shenpi.getStatus()) }}>{ this.flowStatus.get(row.FLOWSTATUS.shenpi.getStatus()) }</span>
<br/> <br/>
{ {
row.join_status === 1 ? '' : <a style="color: #333" on={{['click']:()=>this.toOaDetail('hetong',row)}}>查看</a> (row.FLOWSTATUS.shenpi.getStatus() > 1) ? <a style="color: #333" on={{['click']:()=>this.toOaDetail('hetong',row)}}>查看</a> : ''
} }
</div> </div>
) )
@ -2247,124 +2198,7 @@ export default {
return sums; return sums;
}, },
cellStyle({ row, column, rowIndex, columnIndex }) {
if (column.property === "req_status") {
if (row.is_plan || row.is_substitute || row.is_simple || !row.is_contract) {
return {
color: "rgb(140,140,140)",
};
}
switch (row.req_status) {
case 1:
return {
color: "rgb(96,109,241)",
};
break;
case 2:
return {
color: "rgb(219,122,122)",
};
break;
case 3:
return {
color: "rgb(147,201,134)",
};
break;
default:
return {
color: "rgb(220,185,126)",
};
}
}
if (column.property === "purchase_status") {
if (row.is_substitute || row.is_simple) {
return {
color: "rgb(140,140,140)",
};
}
switch (row.purchase_status) {
case 1:
return {
color: "rgb(96,109,241)",
};
break;
case 2:
return {
color: "rgb(219,122,122)",
};
break;
case 3:
return {
color: "rgb(147,201,134)",
};
break;
default:
return {
color: "rgb(220,185,126)",
};
}
}
if (column.property === "invite_status") {
if (
row.purchase_way?.remark === "false" ||
row.is_substitute ||
row.is_simple
) {
return {
color: "rgb(140,140,140)",
};
}
switch (row.invite_status) {
case 1:
return {
color: "rgb(96,109,241)",
};
break;
case 2:
return {
color: "rgb(219,122,122)",
};
break;
case 3:
return {
color: "rgb(147,201,134)",
};
break;
default:
return {
color: "rgb(220,185,126)",
};
}
}
if (column.property === "join_status") {
if (row.is_simple || (row.purchase_way && row.purchase_way.value === '网上商城')) {
return {
color: "rgb(140,140,140)",
};
}
switch (row.join_status) {
case 1:
return {
color: "rgb(96,109,241)",
};
break;
case 2:
return {
color: "rgb(219,122,122)",
};
break;
case 3:
return {
color: "rgb(147,201,134)",
};
break;
default:
return {
color: "rgb(220,185,126)",
};
}
}
},
//y //y
checkName(e) { checkName(e) {
checkContractName({ name: e }).then((res) => { checkContractName({ name: e }).then((res) => {
@ -2518,7 +2352,7 @@ export default {
// //
pageChange(e) { pageChange(e) {
this.select.pageIndex = e; this.select.page = e;
this.getContracts(); this.getContracts();
}, },
planPageChange(e) { planPageChange(e) {
@ -2586,8 +2420,8 @@ export default {
).detail; ).detail;
}, },
pageSizeChange(e) { pageSizeChange(e) {
this.select.pageSize = e; this.select.page_size = e;
this.select.pageIndex = 1; this.select.page = 1;
this.getContracts(); this.getContracts();
}, },
// //
@ -2597,18 +2431,17 @@ export default {
} else { } else {
this.select.is_contract = "" this.select.is_contract = ""
} }
const res = await getContract({
page_size: this.select.pageSize,
page: this.select.pageIndex,
is_auth: 1,
...this.select,
},noloading);
let tokens = getToken(); let tokens = getToken();
if (is_export && this.select.is_export == 1) { if (is_export && this.select.is_export == 1) {
var url = "/api/admin/contract/index?is_auth=1&token=" + tokens; var url = "/api/admin/contract/index?is_auth=1&token=" + tokens;
Object.keys(this.select).map((key, item) => { Object.keys(this.select).forEach((key, item) => {
url += "&" + key + "=" + this.select[key]; if (key === 'page') {
url += '&page=1';
} else if (key === 'page_size') {
url += '&page_size=9999';
} else {
url += "&" + key + "=" + this.select[key];
}
}); });
url = location.host + url; url = location.host + url;
console.log(url); console.log(url);
@ -2616,6 +2449,11 @@ export default {
this.select.is_export = 0; this.select.is_export = 0;
return; return;
} }
const res = await getContract({
...this.select,
is_auth: 1,
},noloading);
res.list.data.forEach(i => this.handleContractFlow(i)) res.list.data.forEach(i => this.handleContractFlow(i))
this.list = res.list.data; this.list = res.list.data;
this.total = res.list.total; this.total = res.list.total;
@ -2990,7 +2828,7 @@ export default {
}, },
created() { created() {
this.getBudgets(); this.getBudgets();
this.select.keyword = this.$route.query.keyword; this.select.keyword = this.$route.query.keyword || "";
}, },
destroyed() { destroyed() {
window.onfocus = null; window.onfocus = null;

Loading…
Cancel
Save