?%SSvlIEC1@z2~Pd
z>0+)WjoA17n}H)GG-6Jsb2qKiyfxbI5=;U80A162OhCz4ZNNxF@k;$!V}xROH1PH=
z)gBf9W**e739-HIG<6W|W5Kts)!BMs<_f){mA<|>yHJ_v2SwTrXQq&;$Pc;k85hr6J2H=dd(C%JfM*(+2(oczpD9J154knh=0reM?l
zttSeI^nOqa*a?oiOh(n-keIU@f7MpANVEPU3#
zb+=<8CFAr!omx=jcErqc+an_oFR9LgWjpLRPW9#C&v(C=ovQAbJ%s!Gm?1g!G-E5y
zEBIRr>!E&8VRLbX
z>GSvZYYyAn6d{_L)LpF+#K_o+xf67&g@WO2_eVL%RiG$$bXosFmJ#5QJL|gTW26)%
zrurh`mCn%6P4orhz^5ior)JKTNgImU_aW9Luz4SWctm}7ojqPydwKsgI2490e{^GB
zc@>EDC|tL6jML@_S!bd)*&?;kqA(&7b`y5BK}phHwled%>+;HCH1UYCqf5$ZuUx8l
z&n`nfEYy;aX=wzpxhOhSPMZ&z?UlrIe&S8a~7D6cWNU(P`ac
zs?GI$5_MJMt)A!n(HWOX9*rhXg@d=ygU^4NG`Dni$-B@kB3z6YifHP9gG*`sR+~|>
z!lkw<@FVzFmF+TeJFiu>`E)so`{7S3`0i{0LW_59xX&KLNfQq>oXdKAzRr?xFXlr3
zrXB0HRnRt3U|2bSv9UreqnR0?uQBjUlJOpP05BAHEfANoGroyt+2=*pJ1bs8yXYayy8>TOOqqrRMYTftwolSAlu!
za9t(4h!?iO_-UTW6UXyCBn>_=mj2mYdiaP8%HrWaObHzb=*5f4R^lKf$pA~$sDuQ8zI`SAi5%u9g!R34r-tjT
zH}6y=mhOpdD#k=zQIv!`{BGd;sn=KcC&2j}DkS$Q{tNUmM+VFO0nZq1D`;#ts>Ls}i4A9^xg&saOF2bZQSf4pC^JKkgFdg-N?Ez~fvM}M59-N^T|tOyot
zx{x*!$$90K32W51-0a$)i!4i%)0|pXacNqX94emHZO~3`4tHAx3~r&w{>9s*=G&oW%*5PN6_fY2k_O-Hkr2VN1j<
zS0RwHFwUFFeMxO86icZS=cD&)+#9c5$n0FM=whEfSNCnRbZ*j^TlG;`%3}N$5ABc5
z>;}1xL|po~ZR^z{<&*YG8RNArc)*KMz-}K$iA$#1*1uT=oJ}f?Bvw%JC#+ElRWfo{
zWUmv}n?PeGW@@Ut`Xibt15uBtqB(VL1I`!&n01Lji3-I9Z7zZ~93wAbxsN!g&k*ar
zUh$r>j8M(RW{+hWYZ9F?^dw$tK}7tvyYkj3<4>!=M2(X3)6@B6&n3o=t&0&4wCjb>
zP!{;BOH$?3O}br*D8E8@mAV`li{FGzu5>ZWhIehP
z?uoJIi}I}uD&P9hfq##?y|P*x-s)XTMScHGRf+i;-Zs#OZEs$Sqc`2#P^_=RU+=Zu
z&*v-ON?(sxKBq2y_!>yU1)mMSiBY8Strxkyn9hiw`_omsgVY5<++(^|?9id~L
zDTm@@rpce$5l1B+vi&aakBX6WupcjNsn0CQTu2jYGZ{wrX^GpLZz}85XgyM?x=f9auju>COJN;!-q>qK6&27W!^X{R&7H`0N3
zO-XFu&%}nSJ>)o&37|J?s^Gv#~kA9W+
zwzQtAZoXWY-H*
zdS`2`sc$!S%He$PSju3Il8r}vbEmQe`=dn1?oeL3{DFC?kIFoikAr`HP5=0(5>^NQ
E2Pj;Ey8r+H
literal 0
HcmV?d00001
diff --git a/src/views/property/asset-details/icon_pdf.jpg b/src/views/property/asset-details/icon_pdf.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..9bb369744e35c29ae938792858b1e44a44bdd258
GIT binary patch
literal 4730
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
literal 0
HcmV?d00001
diff --git a/src/views/property/asset-details/icon_rest.jpg b/src/views/property/asset-details/icon_rest.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..3b31ac60af767b16b54a7ac7b7788781a403270b
GIT binary patch
literal 2131
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
资产编码
-
{{data.code}}
+
{{permanentDetail.code}}
资产类别
-
{{data.assetType}}
+
{{permanentDetail.assetType}}
经营属性
-
{{data.operationType}}
+
增加方式
-
{{data.addType}}
+
构建时间
-
{{data.buildTime}}
+
{{permanentDetail.buildTime}}
使用情况
-
{{data.useType}}
+
资产状态
-
{{data.assetStatus}}
+
扶贫资产
-
{{data.isFormAsset}}
+
管理人
-
{{data.manager}}
+
{{permanentDetail.manager}}
履约情况
-
{{data.agreeType}}
+
存在权属纠纷
-
{{data.dispute}}
+
数量/建筑面积
-
{{data.quantity}}
+
{{permanentDetail.quantity}}
单位
-
{{data.unit}}
+
{{permanentDetail.unit}}
原值
-
{{data.originalValue}}
+
{{permanentDetail.originalValue}}
残值率 N%
-
{{data.residualsRate}}
+
{{permanentDetail.residualsRate}}
折旧方式
-
{{data.depreciationType}}
+
累计折旧
-
{{data.depreciationValue}}
+
{{permanentDetail.depreciationValue}}
备注
-
{{data.remark}}
+
{{permanentDetail.remark}}
附件
-
{{data.remark}}
+
+
+
+
+
+
+
+
合同编码
-
{{data.code}}
+
{{permanentDetail.code}}
-
合同截止日期
-
{{data.endTime}}
+
合同类型
+
-
预结款日期
-
{{data.settlementDate}}
+
合同来源
+
-
结款金额
-
{{data.settlementAmount}}
+
甲方
+
{{permanentDetail.firstParty}}
-
天数
-
{{data.days}}
+
乙方
+
{{permanentDetail.secondParty}}
-
合同类型
-
{{data.assetType}}
+
甲方代表
+
{{permanentDetail.firstPartyDirector}}
-
合同来源
-
{{data.contractionSource}}
+
乙方代表
+
{{permanentDetail.secondPartyDirector}}
+
+
+
甲方电话
+
{{permanentDetail.firstPartyPhone}}
+
+
+
乙方电话
+
{{permanentDetail.secondPartyPhone}}
签订日期
-
{{data.buildingTime}}
+
{{permanentDetail.buildingTime}}
-
甲方
-
{{data.firstParty}}
+
乙方身份证号
+
{{permanentDetail.secondPartyIdCard}}
-
乙方
-
{{data.secondParty}}
+
合同状态
+
-
开始日期
-
{{data.startTime}}
+
备注
+
{{permanentDetail.remark}}
+
+
+
+
+
+
+
合同标的
+
{{permanentDetail.contractObject}}
标的数量
-
{{data.num}}
+
{{permanentDetail.num}}
-
单位
-
{{data.unit}}
+
计量单位
+
{{permanentDetail.unit}}
+
+
+
开始日期
+
{{permanentDetail.startTime}}
+
+
+
结束日期
+
{{permanentDetail.endTime}}
收付款类型
-
{{data.collectionPay}}
+
+
+
+
+
承包年限(年)
+
{{permanentDetail.contractYears}}
+
+
+
承包价款(元)
+
{{permanentDetail.totalAmount}}
+
+
+
折合年均(元)
+
{{permanentDetail.price}}
+
+
+
已结款(元)
+
{{permanentDetail.receivedAmount}}
+
+
+
下次结款(元)
+
{{permanentDetail.settledAmount}}
+
+
+
+
+
投资期限(年)
+
{{permanentDetail.contractYears}}
+
+
+
投资总金额(元)
+
{{permanentDetail.totalAmount}}
+
+
+
收益周期
+
{{permanentDetail.incomePeriod}}
+
+
+
收益方式
+
{{permanentDetail.incomeType}}
+
+
+
收益金额(元)
+
{{permanentDetail.incomeAmount}}
+
+
+
年均收益金额(元)
+
{{permanentDetail.averageIncome}}
+
+
+
已收益结算(元)
+
{{permanentDetail.settledIncome}}
+
+
+
未结算(元)
+
{{permanentDetail.unsettledIncome}}
+
+
+
+
附件
+
+
+
+
+
+
+
+
diff --git a/src/views/property/asset-details/index.js b/src/views/property/asset-details/index.js
index 35c0ca0..b425da9 100644
--- a/src/views/property/asset-details/index.js
+++ b/src/views/property/asset-details/index.js
@@ -1,6 +1,11 @@
import { attachmentList } from "@/api/common/uploadAttachment.js";
+import { getPermanent, attachmentQuery, getInfo } from '../api/index.js';
+import DictTag from '@/components/DictTag';
export default {
+ components: {
+ DictTag
+ },
props: {
data: {},
type: {
@@ -11,13 +16,119 @@ export default {
data () {
return {
isLoad: false,
- permanentDetail: {}
+ permanentDetail: {},
+ // 资产类别字典
+ assetTypeOptions: [],
+ // 经营属性字典
+ operationTypeOptions: [],
+ // 增加方式字典
+ addTypeOptions: [],
+ // 使用情况字典
+ useTypeOptions: [],
+ // 折旧方式字典
+ depreciationTypeOptions: [],
+ // 资产状态字典
+ assetStatusOptions: [],
+ // 系统是否字典
+ sysYesNoOptions: [],
+ // 履约情况字典
+ agreeTypeOptions: [],
+ //单位字段
+ unitOptions:[],
+ // 合同类型字典
+ typeOfContractTypeOptions: [],
+ // 结款方式字典
+ settleTypeOptions: [],
+ // 收付款类型字典
+ collectionPayOptions: [],
+ // 合同来源字典
+ contractionSourceOptions: [],
+ // 合同状态字典
+ contractionStatusOptions: [],
+ // 招标方式字典
+ biddingWayOptions: [],
+ // 招标类型字典
+ biddingTypesOptions: [],
+ // 合同支付方式字典
+ contractPaymentTypeOptions: [],
+ // 投资形式字典
+ investTypeOptions: [],
+ // 出资形式字典
+ payTypeOptions: [],
+
+ showfile: false,
+ showfileHT: false,
};
},
+ watch: {
+ data: {
+ handler () {
+ this.getData();
+ },
+ immediate: true, // 立即执行
+ }
+ },
computed: {
},
created () {
this.isLoad = false
+ this.getDicts("asset_type").then((response) => {
+ this.assetTypeOptions = response.data;
+ });
+ this.getDicts("operation_type").then((response) => {
+ this.operationTypeOptions = response.data;
+ });
+ this.getDicts("add_type").then((response) => {
+ this.addTypeOptions = response.data;
+ });
+ this.getDicts("use_type").then((response) => {
+ this.useTypeOptions = response.data;
+ });
+ this.getDicts("depreciation_type").then((response) => {
+ this.depreciationTypeOptions = response.data;
+ });
+ this.getDicts("asset_status").then((response) => {
+ this.assetStatusOptions = response.data;
+ });
+ this.getDicts("fixed_assets_unit").then((response) => {
+ this.unitOptions = response.data;
+ });
+ this.getDicts("sys_yes_no").then((response) => {
+ this.sysYesNoOptions = response.data;
+ });
+ this.getDicts("agree_type").then(response => {
+ this.agreeTypeOptions = response.data;
+ });
+ this.getDicts("type_of_contract").then(response => {
+ this.typeOfContractTypeOptions = response.data;
+ });
+ this.getDicts("settle_type").then(response => {
+ this.settleTypeOptions = response.data;
+ });
+ this.getDicts("collection_pay").then(response => {
+ this.collectionPayOptions = response.data;
+ });
+ this.getDicts("contraction_source").then(response => {
+ this.contractionSourceOptions = response.data;
+ });
+ this.getDicts("contraction_status").then(response => {
+ this.contractionStatusOptions = response.data;
+ });
+ this.getDicts("bidding_way").then(response => {
+ this.biddingWayOptions = response.data;
+ });
+ this.getDicts("bidding_types").then(response => {
+ this.biddingTypesOptions = response.data;
+ });
+ this.getDicts("contract_payment_type").then(response => {
+ this.contractPaymentTypeOptions = response.data;
+ });
+ this.getDicts("invest_type").then(response => {
+ this.investTypeOptions = response.data;
+ });
+ this.getDicts("pay_type").then(response => {
+ this.payTypeOptions = response.data;
+ });
},
mounted () {
},
@@ -29,6 +140,93 @@ export default {
},
close () {
this.$emit('close')
+ },
+ getData(){
+ this.showfile = false;
+ this.showfileHT = false;
+ if (this.type == '1' ||this.type == '2' || this.type == '3'){
+ getPermanent(this.data.id).then((response) => {
+ this.permanentDetail = response.data;
+ this.permanentDetail.fileList = [];
+ attachmentQuery({tableId: this.data.id, tableName: 't_asset_permanent', bizPath: 'asset'}).then((response) => {
+ if (response.code == 200) {
+ let UattachmentList = response.rows;
+ for (let i = 0; i < UattachmentList.length; i++) {
+ let fileName = UattachmentList[i].fileName;
+ let subIndex = fileName.lastIndexOf(".");
+ let ext = fileName.substring(subIndex + 1, fileName.length);
+ let urls = "";
+ let type = "";
+ if (ext == "xlsx" || ext == "xls") {
+ urls = require("./icon_excel.jpg");
+ type = 'excel';
+ } else if (ext == "doc" || ext == "docx") {
+ urls = require("./icon_word.jpg");
+ type = 'word';
+ } else if (ext == "pdf") {
+ urls = require("./icon_pdf.jpg");
+ type = 'pdf';
+ } else if (ext == "zip") {
+ urls = require("./icon_zip.jpg");
+ type = 'zip';
+ } else {
+ urls = UattachmentList[i].fileUrl;
+ type = 'image';
+ }
+ this.permanentDetail.fileList.push({
+ url: urls,
+ urlApi: '/api' + UattachmentList[i].fileUrl,
+ thumUrl: '/api' + UattachmentList[i].thumUrl,
+ type: type
+ })
+ this.showfile = true;
+ }
+ }
+ });
+ });
+ }
+ if (this.type == '4' || this.type == '5' || this.type == '6'){
+ getInfo(this.data.id).then((response) => {
+ this.permanentDetail = response.data;
+ this.permanentDetail.fileList = [];
+ attachmentQuery({tableId: this.data.id, tableName: 't_contraction_info', bizPath: 'contraction'}).then((response) => {
+ if (response.code == 200) {
+ let UattachmentList = response.rows;
+ for (let i = 0; i < UattachmentList.length; i++) {
+ let fileName = UattachmentList[i].fileName;
+ let subIndex = fileName.lastIndexOf(".");
+ let ext = fileName.substring(subIndex + 1, fileName.length);
+ let urls = "";
+ let type = "";
+ if (ext == "xlsx" || ext == "xls") {
+ urls = require("./icon_excel.jpg");
+ type = 'excel';
+ } else if (ext == "doc" || ext == "docx") {
+ urls = require("./icon_word.jpg");
+ type = 'word';
+ } else if (ext == "pdf") {
+ urls = require("./icon_pdf.jpg");
+ type = 'pdf';
+ } else if (ext == "zip") {
+ urls = require("./icon_zip.jpg");
+ type = 'zip';
+ } else {
+ urls = UattachmentList[i].fileUrl;
+ type = 'image';
+ }
+ this.permanentDetail.fileList.push({
+ url: urls,
+ urlApi: '/api' + UattachmentList[i].fileUrl,
+ thumUrl: '/api' + UattachmentList[i].thumUrl,
+ type: type
+ })
+ this.showfileHT = true;
+ }
+ }
+ });
+ });
+ }
+
}
}
};
diff --git a/src/views/property/asset-details/index.scss b/src/views/property/asset-details/index.scss
index 41c72ae..1c12633 100644
--- a/src/views/property/asset-details/index.scss
+++ b/src/views/property/asset-details/index.scss
@@ -84,7 +84,6 @@
overflow-y: auto;
div {
- font-size: 10px;
// height: 40px;
line-height: 20px;
diff --git a/src/views/resources/api/index.js b/src/views/resources/api/index.js
index 3c0e922..3ce9bfb 100644
--- a/src/views/resources/api/index.js
+++ b/src/views/resources/api/index.js
@@ -168,4 +168,29 @@ export function ResourceList (deptId, year, useType = 2) {
method: 'get',
params: query
})
-}
\ No newline at end of file
+}
+// 查询资源性资产详细
+export function getResource(id, parms) {
+ return request({
+ url: '/asset/resource/get/' + id,
+ method: 'get',
+ params: parms,
+ })
+}
+
+// 查询固定资产详细
+export function attachmentQuery( params ) {
+ return request({
+ url: 'api/system/attachment/query',
+ method: 'get',
+ params: params,
+ })
+}
+
+// 查询合同信息详细
+export function getInfo(id) {
+ return request({
+ url: 'api/contraction/info/get/' + id,
+ method: 'get'
+ })
+}
diff --git a/src/views/resources/asset-details/close.png b/src/views/resources/asset-details/close.png
new file mode 100644
index 0000000000000000000000000000000000000000..6f536c6ce470d40359c7eeedaadf7e3830fd69c7
GIT binary patch
literal 478
zcmV<40U`d0P)FXfrv>A=HlPph@dyvPr3`ejPhu~&
zcJaT&U0kRgb%iT%Kdb5m((`nh1yR9BX?d>);1AV>-V33&+C+kOh|FF&34C2eG{h
z{Q4iHqc~L(o~Q!8VGxHKl5ggTzo_gdu{a2KG_)FR9Kj8oDeSj!2)nVa%2|SmxHdZ*
zs)&uQVL8s_JsiOS?8ogct&a^f>{Q}x`uC;n5{|dT5BH}YZ5SzhqyLDVpOonq|8*S2
zRjkAwyw1v-@Hq&laJq8-!uecr2*=X?DmDF%iw)g9=}gK8tSTI{SeDw|sgfqM;&)hI
z*nf63lmR6MQ;M1_a3$Mb(;&}mImPx#
literal 0
HcmV?d00001
diff --git a/src/views/resources/asset-details/icon_excel.jpg b/src/views/resources/asset-details/icon_excel.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..ac5a864577a689ee62eaf842e9600aa4a81973fb
GIT binary patch
literal 3954
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
E2Pj;Ey8r+H
literal 0
HcmV?d00001
diff --git a/src/views/resources/asset-details/icon_pdf.jpg b/src/views/resources/asset-details/icon_pdf.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..9bb369744e35c29ae938792858b1e44a44bdd258
GIT binary patch
literal 4730
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
literal 0
HcmV?d00001
diff --git a/src/views/resources/asset-details/icon_rest.jpg b/src/views/resources/asset-details/icon_rest.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..3b31ac60af767b16b54a7ac7b7788781a403270b
GIT binary patch
literal 2131
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
+
+
+
{{permanentDetail.assetName}}
+
{{permanentDetail.name}}
+
+
+
+
+
资源编码
+
{{permanentDetail.code}}
+
+
+
+
+
坐落位置
+
{{permanentDetail.location}}
+
+
+
东至
+
{{permanentDetail.east}}
+
+
+
西至
+
{{permanentDetail.west}}
+
+
+
南至
+
{{permanentDetail.south}}
+
+
+
北至
+
{{permanentDetail.north}}
+
+
+
总面积(亩)
+
{{permanentDetail.totalArea}}
+
+
+
+
+
+
+
备注
+
{{permanentDetail.remark}}
+
+
+
附件
+
+
+
+
+
+
+
+
+
+
+
+
+
合同编码
+
{{permanentDetail.code}}
+
+
+
+
+
甲方
+
{{permanentDetail.firstParty}}
+
+
+
乙方
+
{{permanentDetail.secondParty}}
+
+
+
甲方代表
+
{{permanentDetail.firstPartyDirector}}
+
+
+
乙方代表
+
{{permanentDetail.secondPartyDirector}}
+
+
+
甲方电话
+
{{permanentDetail.firstPartyPhone}}
+
+
+
乙方电话
+
{{permanentDetail.secondPartyPhone}}
+
+
+
签订日期
+
{{permanentDetail.buildingTime}}
+
+
+
乙方身份证号
+
{{permanentDetail.secondPartyIdCard}}
+
+
+
+
备注
+
{{permanentDetail.remark}}
+
+
+
+
+
+
+
合同标的
+
{{permanentDetail.contractObject}}
+
+
+
标的数量
+
{{permanentDetail.num}}
+
+
+
计量单位
+
{{permanentDetail.unit}}
+
+
+
开始日期
+
{{permanentDetail.startTime}}
+
+
+
结束日期
+
{{permanentDetail.endTime}}
+
+
+
+
+
承包年限(年)
+
{{permanentDetail.contractYears}}
+
+
+
承包价款(元)
+
{{permanentDetail.totalAmount}}
+
+
+
折合年均(元)
+
{{permanentDetail.price}}
+
+
+
已结款(元)
+
{{permanentDetail.receivedAmount}}
+
+
+
下次结款(元)
+
{{permanentDetail.settledAmount}}
+
+
+
+
+
投资期限(年)
+
{{permanentDetail.contractYears}}
+
+
+
投资总金额(元)
+
{{permanentDetail.totalAmount}}
+
+
+
收益周期
+
{{permanentDetail.incomePeriod}}
+
+
+
收益方式
+
{{permanentDetail.incomeType}}
+
+
+
收益金额(元)
+
{{permanentDetail.incomeAmount}}
+
+
+
年均收益金额(元)
+
{{permanentDetail.averageIncome}}
+
+
+
已收益结算(元)
+
{{permanentDetail.settledIncome}}
+
+
+
未结算(元)
+
{{permanentDetail.unsettledIncome}}
+
+
+
+
附件
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/resources/asset-details/index.js b/src/views/resources/asset-details/index.js
new file mode 100644
index 0000000..8944127
--- /dev/null
+++ b/src/views/resources/asset-details/index.js
@@ -0,0 +1,227 @@
+
+import { attachmentList } from "@/api/common/uploadAttachment.js";
+import { getResource, attachmentQuery, getInfo } from '../api/index.js';
+import DictTag from '@/components/DictTag';
+export default {
+ components: {
+ DictTag
+ },
+ props: {
+ data: {},
+ type: {
+ type: String,
+ default: '1'
+ }
+ },
+ data () {
+ return {
+ isLoad: false,
+ permanentDetail: {},
+ // 资源分类字典
+ resourceTypeOptions: [],
+ //农用地资源类型字典
+ farmingResourceTypeOptions: [],
+ //建设用地资源类型字典
+ buildResourceTypeOptions: [],
+ //未利用地、林木用地资源类型字典
+ unusedResourceTypeOptions: [],
+ // 资产状态sys_normal_disable字典
+ statusOptions: [],
+ // 使用情况字典
+ useTypeOptions: [],
+ // 系统是否字典
+ sysYesNoOptions: [],
+ // 履约情况字典
+ agreeTypeOptions: [],
+ // 合同类型字典
+ typeOfContractTypeOptions: [],
+ // 结款方式字典
+ settleTypeOptions: [],
+ // 收付款类型字典
+ collectionPayOptions: [],
+ // 合同来源字典
+ contractionSourceOptions: [],
+ // 合同状态字典
+ contractionStatusOptions: [],
+ // 招标方式字典
+ biddingWayOptions: [],
+ // 招标类型字典
+ biddingTypesOptions: [],
+ // 合同支付方式字典
+ contractPaymentTypeOptions: [],
+ // 投资形式字典
+ investTypeOptions: [],
+ // 出资形式字典
+ payTypeOptions: [],
+
+ showfile: false,
+ showfileHT: false,
+ };
+ },
+ watch: {
+ data: {
+ handler () {
+ this.getData();
+ },
+ immediate: true, // 立即执行
+ }
+ },
+ computed: {
+ },
+ created () {
+ this.isLoad = false
+ this.getDicts("resource_type").then(response => {
+ this.resourceTypeOptions = response.data;
+ });
+ this.getDicts("sys_normal_disable").then(response => {
+ this.statusOptions = response.data;
+ });
+ this.getDicts("resource_farming_type").then(response => {
+ this.farmingResourceTypeOptions = response.data;
+ });
+ this.getDicts("resources_build_type").then(response => {
+ this.buildResourceTypeOptions = response.data;
+ });
+ this.getDicts("resources_unused_type").then(response => {
+ this.unusedResourceTypeOptions = response.data;
+ });
+ this.getDicts("use_type").then(response => {
+ this.useTypeOptions = response.data;
+ });
+ this.getDicts("sys_yes_no").then((response) => {
+ this.sysYesNoOptions = response.data;
+ });
+ this.getDicts("agree_type").then(response => {
+ this.agreeTypeOptions = response.data;
+ });
+ this.getDicts("type_of_contract").then(response => {
+ this.typeOfContractTypeOptions = response.data;
+ });
+ this.getDicts("settle_type").then(response => {
+ this.settleTypeOptions = response.data;
+ });
+ this.getDicts("collection_pay").then(response => {
+ this.collectionPayOptions = response.data;
+ });
+ this.getDicts("contraction_source").then(response => {
+ this.contractionSourceOptions = response.data;
+ });
+ this.getDicts("contraction_status").then(response => {
+ this.contractionStatusOptions = response.data;
+ });
+ this.getDicts("bidding_way").then(response => {
+ this.biddingWayOptions = response.data;
+ });
+ this.getDicts("bidding_types").then(response => {
+ this.biddingTypesOptions = response.data;
+ });
+ this.getDicts("contract_payment_type").then(response => {
+ this.contractPaymentTypeOptions = response.data;
+ });
+ this.getDicts("invest_type").then(response => {
+ this.investTypeOptions = response.data;
+ });
+ this.getDicts("pay_type").then(response => {
+ this.payTypeOptions = response.data;
+ });
+ },
+ mounted () {
+ },
+ methods: {
+ openImage (url) {
+ this.$emit('openImage',url)
+ // this.dialogImageUrl = url;
+ // this.dialogVisible = true;
+ },
+ close () {
+ this.$emit('close')
+ },
+ getData(){
+ this.showfile = false;
+ this.showfileHT = false;
+ if (this.type == '1' ||this.type == '2' || this.type == '3'){
+ getResource(this.data.id).then((response) => {
+ this.permanentDetail = response.data;
+ this.permanentDetail.fileList = [];
+ attachmentQuery({tableId: this.data.id, tableName: 't_asset_resource', bizPath: 'asset'}).then((response) => {
+ if (response.code == 200) {
+ let UattachmentList = response.rows;
+ for (let i = 0; i < UattachmentList.length; i++) {
+ let fileName = UattachmentList[i].fileName;
+ let subIndex = fileName.lastIndexOf(".");
+ let ext = fileName.substring(subIndex + 1, fileName.length);
+ let urls = "";
+ let type = "";
+ if (ext == "xlsx" || ext == "xls") {
+ urls = require("./icon_excel.jpg");
+ type = 'excel';
+ } else if (ext == "doc" || ext == "docx") {
+ urls = require("./icon_word.jpg");
+ type = 'word';
+ } else if (ext == "pdf") {
+ urls = require("./icon_pdf.jpg");
+ type = 'pdf';
+ } else if (ext == "zip") {
+ urls = require("./icon_zip.jpg");
+ type = 'zip';
+ } else {
+ urls = UattachmentList[i].fileUrl;
+ type = 'image';
+ }
+ this.permanentDetail.fileList.push({
+ url: urls,
+ urlApi: '/api' + UattachmentList[i].fileUrl,
+ thumUrl: '/api' + UattachmentList[i].thumUrl,
+ type: type
+ })
+ this.showfile = true;
+ }
+ }
+ });
+ });
+ }
+ if (this.type == '4' || this.type == '5' || this.type == '6'){
+ getInfo(this.data.id).then((response) => {
+ this.permanentDetail = response.data;
+ this.permanentDetail.fileList = [];
+ attachmentQuery({tableId: this.data.id, tableName: 't_contraction_info', bizPath: 'contraction'}).then((response) => {
+ if (response.code == 200) {
+ let UattachmentList = response.rows;
+ for (let i = 0; i < UattachmentList.length; i++) {
+ let fileName = UattachmentList[i].fileName;
+ let subIndex = fileName.lastIndexOf(".");
+ let ext = fileName.substring(subIndex + 1, fileName.length);
+ let urls = "";
+ let type = "";
+ if (ext == "xlsx" || ext == "xls") {
+ urls = require("./icon_excel.jpg");
+ type = 'excel';
+ } else if (ext == "doc" || ext == "docx") {
+ urls = require("./icon_word.jpg");
+ type = 'word';
+ } else if (ext == "pdf") {
+ urls = require("./icon_pdf.jpg");
+ type = 'pdf';
+ } else if (ext == "zip") {
+ urls = require("./icon_zip.jpg");
+ type = 'zip';
+ } else {
+ urls = UattachmentList[i].fileUrl;
+ type = 'image';
+ }
+ this.permanentDetail.fileList.push({
+ url: urls,
+ urlApi: '/api' + UattachmentList[i].fileUrl,
+ thumUrl: '/api' + UattachmentList[i].thumUrl,
+ type: type
+ })
+ this.showfileHT = true;
+ }
+ }
+ });
+ });
+ }
+
+ }
+ }
+};
diff --git a/src/views/resources/asset-details/index.scss b/src/views/resources/asset-details/index.scss
new file mode 100644
index 0000000..1c12633
--- /dev/null
+++ b/src/views/resources/asset-details/index.scss
@@ -0,0 +1,182 @@
+.gl_pop_cash {
+ background: rgba(10, 25, 47, 0.8);
+ position: absolute;
+ border: 2px solid #3181f6;
+ box-shadow: 0 0 5px #3181f6;
+ border-radius: 0 0 100px 0;
+ // border-left: 0.15vw solid #357dfa;
+ z-index: 11;
+
+ .head_main {
+ height: 60px;
+ display: flex;
+ align-items: center;
+ position: relative;
+ justify-content: space-between;
+ padding: 0 20px;
+ background: linear-gradient(to right, rgba(49, 129, 246, .8), rgba(49, 129, 246, 0));
+ .title {
+ color: #ffad00;
+ font-size: 20px !important;
+ display: flex;
+ align-items: center;
+ line-height: 1;
+ text-shadow: 0 0 15px #3181f6;
+ i{
+ display: block;
+ width: 20px;
+ height: 20px;
+ background: url("tt_icon.png") no-repeat center;
+ background-size: 100% 100%;
+ margin-right: 10px;
+ }
+ }
+
+ .close {
+ background: url('./close.png') no-repeat;
+ background-size: 100% 100%;
+ width: 20px;
+ height: 20px;
+ cursor: pointer;
+ }
+
+ .xs_main {
+ height: 30px;
+ position: absolute;
+ width: 100%;
+ display: flex;
+ align-items: center;
+
+ .block {
+ width: 20px;
+ display: flex;
+
+ .point {
+ width: .55vh;
+ height: .55vh;
+ margin-right: 0.36vw;
+
+ &.p1 {
+ background: rgba(53, 125, 250, 1)
+ }
+
+ &.p2 {
+ background: rgba(53, 125, 250, .7)
+ }
+
+ &.p3 {
+ background: rgba(53, 125, 250, .4)
+ }
+ }
+
+ }
+
+ .xs_x {
+ height: 1px;
+ flex: 1;
+ background: #214284;
+ }
+ }
+ }
+
+ .echarts_main {
+ height: 600px;
+ overflow-y: auto;
+
+ div {
+ // height: 40px;
+ line-height: 20px;
+
+ p {
+ // white-space: nowrap;
+ }
+ }
+
+ .headers {
+ height: 30px;
+ font-size: 14px;
+ color: #0befca;
+ text-align: center;
+ display: flex;
+ justify-content: center;
+ align-items: center;
+ margin-right: 0.53vw;
+ background: rgba(11, 239, 202, .2);
+ margin-bottom: 0.9vh
+ }
+
+ .desc_main {
+ overflow-y: scroll;
+ padding-right: 0.33vw;
+
+ .analysisTable_list {
+ margin: 0;
+ padding: 0;
+ flex: 1;
+ display: flex;
+ flex-direction: column;
+
+ .flex_item {
+ cursor: pointer;
+ list-style: none;
+ margin: 0;
+ display: flex;
+ justify-content: center;
+ align-items: center;
+ text-align: center;
+ color: #fff;
+ font-size: 12px;
+ position: relative;
+ height: 30px;
+
+ &:nth-child(2n) {
+ background: rgba(53, 125, 250, .1);
+ }
+ }
+ }
+ }
+ }
+
+}
+
+.pop_statistical_desc {
+ width: 600px;
+ margin: 0;
+ left: 480px;
+ top: 180px;
+ padding-bottom: 1.04vw !important;
+
+ .head_main {
+
+ .title {
+ color: #fff;
+ }
+ }
+
+ .echarts_main {
+ margin-top: 16px;
+
+ div {
+ display: flex;
+ align-items: center;
+
+ &:nth-child(even) {
+ //background: rgba(32, 89, 188, 0.2);
+ }
+
+ p {
+ font-size: 16px;
+ &:nth-child(1) {
+ width: 8vw;
+ padding-right: 1vw;
+ text-align: right;
+ flex-shrink: 0;
+ color: #b0cfec;
+ }
+ margin: 0;
+ color: #ffffff;
+ line-height: 3.92vh;
+ }
+ }
+ }
+}
diff --git a/src/views/resources/asset-details/index.vue b/src/views/resources/asset-details/index.vue
new file mode 100644
index 0000000..b0a7bb3
--- /dev/null
+++ b/src/views/resources/asset-details/index.vue
@@ -0,0 +1,4 @@
+
+
+
diff --git a/src/views/resources/asset-details/tt_icon.png b/src/views/resources/asset-details/tt_icon.png
new file mode 100644
index 0000000000000000000000000000000000000000..59f4001c5a0480c1edd936a298af27bcb5187edc
GIT binary patch
literal 536
zcmV+z0_XjSP)c1qNL5Gx_XK*UQKLcC&=BKZr7`O+j2t*i}!
zh@I&^qiAy~jq%FJdthDnXuubi1G_WN?CzPFEqio!MnsiBpGGIp0Q>_=z)#>a@Wtj*
z=Wck%fc?M>&?3kd@JDL~Zd1S=U@UcRB@bw!-T`lbL*Nsz3LFIiYk(eL7^qe7iPX9C
z5I8N^1~3%?g);D4pv$1Cb7MYm09XRnfJxxu9$2PC&}YD4>fEvc?LK}3RlxI{oz>}k
zkh9Ze;1p=G2!lWY_!xoNaf-lKjiTm!9qGOsfuTgHaSVKqz~&V!Q$cef^qUxc2J8T~
zfxmsNHeoh-F&ybt1-71J(okfkAz+vrq-u_}T*=CraLmJDmSl*NjBu+Q4aFWtOK>
z5%K-oVHz=5?^slIAu7+g>q>eqvXuVjhy%
z&Dl>GmD7~&HPk^4ERm1-zDk`t$(*f@XH}DPih7@FJfGRrIb+;vUyHzq{-Bl9dQSW5
z23}a+0Uv;uvG$e88pM0A!CDqrYLyG{#A~qQ)?s|-yPg1R8rHqrRrsb|;D??7JL1hJ
a0Js9(HHS=6wtR{J0000
-
+
diff --git a/src/views/resources/comps/left/bottom/2/index.js b/src/views/resources/comps/left/bottom/2/index.js
index 94186df..79a2ce2 100644
--- a/src/views/resources/comps/left/bottom/2/index.js
+++ b/src/views/resources/comps/left/bottom/2/index.js
@@ -1,5 +1,5 @@
import Pannel from '@/components/pannel/index.vue';
-import ScrollTable from '@/components/scroll-table/index.vue';
+import ScrollTable from '@/components/scroll-table-details/index.vue';
import { mapGetters } from 'vuex';
import { longTermIdleResourceWarning } from '../../../../api/index.js';
export default {
@@ -28,19 +28,20 @@ export default {
return {
isLoad: false,
headers: ['部门', '资源名称', '类别', '面积(亩)'],
- data: [
- ['部门', '资源名称', '类别', '面积(亩)']
- ]
+ data: [],
+ dataName: ['deptName', 'name', 'resourceSort', 'totalArea']
};
},
methods: {
+ lineClick1 (val) {
+ console.log(val + 222222222222)
+ this.$emit('clickDetail', val, '3')
+ },
getData () {
if (this.year, this.deptId) {
this.isLoad = false;
longTermIdleResourceWarning(this.deptId, this.year).then(res => {
- let data = res.data.map(item => {
- return [item.deptName, item.name, item.resourceSort, item.totalArea]
- })
+ let data = res.data;
this.data = data;
this.isLoad = true;
})
diff --git a/src/views/resources/comps/left/middle/2/index.html b/src/views/resources/comps/left/middle/2/index.html
index 8075abf..bfd15a9 100644
--- a/src/views/resources/comps/left/middle/2/index.html
+++ b/src/views/resources/comps/left/middle/2/index.html
@@ -5,5 +5,5 @@ element-loading-text="拼命加载中"
element-loading-spinner="el-icon-loading"
element-loading-background="rgba(0, 0, 0, 0.1)"
>
-
-
\ No newline at end of file
+
+
diff --git a/src/views/resources/comps/left/middle/2/index.js b/src/views/resources/comps/left/middle/2/index.js
index ac90633..da00dcf 100644
--- a/src/views/resources/comps/left/middle/2/index.js
+++ b/src/views/resources/comps/left/middle/2/index.js
@@ -1,5 +1,5 @@
import Pannel from '@/components/pannel/index.vue';
-import ScrollTable from '@/components/scroll-table/index.vue';
+import ScrollTable from '@/components/scroll-table-details/index.vue';
import { longTermIdleResourceWarning } from '../../../../api/index.js'
import { mapGetters } from 'vuex';
export default {
@@ -28,19 +28,20 @@ export default {
return {
isLoad: false,
headers: ['部门', '资源名称', '类别', '面积(亩)'],
- data: [
- ['部门', '资源名称', '类别', '面积(亩)']
- ]
+ data: [],
+ dataName: ['deptName', 'name', 'resourceSort', 'totalArea']
};
},
methods: {
+ lineClick1 (val) {
+ console.log(val + 222222222222)
+ this.$emit('clickDetail', val, '2')
+ },
getData () {
if (this.year, this.deptId) {
this.isLoad = false;
longTermIdleResourceWarning(this.deptId, this.year).then(res => {
- let data = res.data.map(item => {
- return [item.deptName, item.name, item.resourceSort, item.totalArea]
- })
+ let data = res.data;
this.data = data;
this.isLoad = true;
})
diff --git a/src/views/resources/comps/left/top/2/index.html b/src/views/resources/comps/left/top/2/index.html
index f206f5a..fa9788c 100644
--- a/src/views/resources/comps/left/top/2/index.html
+++ b/src/views/resources/comps/left/top/2/index.html
@@ -5,5 +5,5 @@ element-loading-text="拼命加载中"
element-loading-spinner="el-icon-loading"
element-loading-background="rgba(0, 0, 0, 0.1)"
>
-
-
\ No newline at end of file
+
+
diff --git a/src/views/resources/comps/left/top/2/index.js b/src/views/resources/comps/left/top/2/index.js
index b2826a6..18e1990 100644
--- a/src/views/resources/comps/left/top/2/index.js
+++ b/src/views/resources/comps/left/top/2/index.js
@@ -1,5 +1,5 @@
import Pannel from '@/components/pannel/index.vue';
-import ScrollTable from '@/components/scroll-table/index.vue';
+import ScrollTable from '@/components/scroll-table-details/index.vue';
import { resourceFisposalWarning } from '../../../../api/index.js'
import { mapGetters } from 'vuex';
export default {
@@ -28,19 +28,20 @@ export default {
return {
isLoad: false,
headers: ['部门', '资源名称', '类别', '申请日期', '处置类型'],
- data: [
- ['部门', '资源名称', '类别', '申请日期', '处置类型']
- ]
+ data: [],
+ dataName: ['deptId', 'assetName', 'assetType', 'applyAt', 'assetStatus']
};
},
methods: {
+ lineClick1 (val) {
+ console.log(val + 222222222222)
+ this.$emit('clickDetail', val, '1')
+ },
getData () {
if (this.year, this.deptId) {
this.isLoad = false;
resourceFisposalWarning(this.deptId, this.year).then(res => {
- let data = res.rows.map(item => {
- return [item.deptId, item.assetName, item.assetType, item.applyAt, item.assetStatus]
- })
+ let data = res.rows;
this.data = data;
this.isLoad = true;
})
diff --git a/src/views/resources/comps/right/bottom/2/index.html b/src/views/resources/comps/right/bottom/2/index.html
index e7adbdd..e88945b 100644
--- a/src/views/resources/comps/right/bottom/2/index.html
+++ b/src/views/resources/comps/right/bottom/2/index.html
@@ -6,5 +6,5 @@ element-loading-spinner="el-icon-loading"
element-loading-background="rgba(0, 0, 0, 0.1)"
>
-
-
\ No newline at end of file
+
+
diff --git a/src/views/resources/comps/right/bottom/2/index.js b/src/views/resources/comps/right/bottom/2/index.js
index 043a389..891a9b6 100644
--- a/src/views/resources/comps/right/bottom/2/index.js
+++ b/src/views/resources/comps/right/bottom/2/index.js
@@ -1,5 +1,5 @@
import Pannel from '@/components/pannel/index.vue';
-import ScrollTable from '@/components/scroll-table/index.vue';
+import ScrollTable from '@/components/scroll-table-details/index.vue';
import { longTermContractNonExecutionWarning } from '../../../../api/index.js';
import { mapGetters } from 'vuex';
export default {
@@ -11,7 +11,8 @@ export default {
return {
isLoad: false,
headers: ['部门', '合同编码', '合同名称', '合同截止日期'],
- data: []
+ data: [],
+ dataName: ['deptName', 'code', 'name', 'endTime']
};
},
computed: {
@@ -32,13 +33,15 @@ export default {
}
},
methods: {
+ lineClick1 (val) {
+ console.log(val + 222222222222)
+ this.$emit('clickDetail', val, '6')
+ },
getData () {
if (this.year, this.deptId) {
this.isLoad = false;
longTermContractNonExecutionWarning(this.deptId, this.year).then(res => {
- let data = res.data.map(item => {
- return [item.deptName, item.code, item.name, item.endTime]
- })
+ let data = res.data;
this.data = data;
this.isLoad = true;
})
diff --git a/src/views/resources/comps/right/middle/2/index.html b/src/views/resources/comps/right/middle/2/index.html
index 374a74b..06da3cd 100644
--- a/src/views/resources/comps/right/middle/2/index.html
+++ b/src/views/resources/comps/right/middle/2/index.html
@@ -5,5 +5,5 @@ element-loading-text="拼命加载中"
element-loading-spinner="el-icon-loading"
element-loading-background="rgba(0, 0, 0, 0.1)"
>
-
-
\ No newline at end of file
+
+
diff --git a/src/views/resources/comps/right/middle/2/index.js b/src/views/resources/comps/right/middle/2/index.js
index c18316e..84f0843 100644
--- a/src/views/resources/comps/right/middle/2/index.js
+++ b/src/views/resources/comps/right/middle/2/index.js
@@ -1,5 +1,5 @@
import Pannel from '@/components/pannel/index.vue';
-import ScrollTable from '@/components/scroll-table/index.vue';
+import ScrollTable from '@/components/scroll-table-details/index.vue';
import { mapGetters } from 'vuex';
import { contractExpirationWarning } from '../../../../api/index.js';
export default {
@@ -11,7 +11,8 @@ export default {
return {
isLoad: false,
headers: ['部门', '合同编码', '合同名称', '合同截止日期'],
- data: [['部门', '合同编码', '合同名称', '合同截止日期']]
+ data: [],
+ dataName: ['deptName', 'code', 'name', 'endTime']
};
},
computed: {
@@ -32,14 +33,16 @@ export default {
}
},
methods: {
+ lineClick1 (val) {
+ console.log(val + 222222222222)
+ this.$emit('clickDetail', val, '5')
+ },
getData () {
if (this.year, this.deptId) {
this.isLoad = false;
contractExpirationWarning(this.deptId, this.year).then(res => {
// console.log('contractExpirationWarning', res);
- let data = res.data.map(item => {
- return [item.deptName, item.code, item.name, item.endTime]
- })
+ let data = res.data;
this.data = data;
this.isLoad = true;
})
diff --git a/src/views/resources/comps/right/top/2/index.html b/src/views/resources/comps/right/top/2/index.html
index 6e93b43..95d0bc3 100644
--- a/src/views/resources/comps/right/top/2/index.html
+++ b/src/views/resources/comps/right/top/2/index.html
@@ -5,5 +5,5 @@ element-loading-text="拼命加载中"
element-loading-spinner="el-icon-loading"
element-loading-background="rgba(0, 0, 0, 0.1)"
>
-
-
\ No newline at end of file
+
+
diff --git a/src/views/resources/comps/right/top/2/index.js b/src/views/resources/comps/right/top/2/index.js
index 7ed6639..125cfb1 100644
--- a/src/views/resources/comps/right/top/2/index.js
+++ b/src/views/resources/comps/right/top/2/index.js
@@ -1,5 +1,5 @@
import Pannel from '@/components/pannel/index.vue';
-import ScrollTable from '@/components/scroll-table/index.vue';
+import ScrollTable from '@/components/scroll-table-details/index.vue';
import { mapGetters } from 'vuex';
import { contractPaymentDueWarning } from '../../../../api/index.js';
export default {
@@ -11,7 +11,8 @@ export default {
return {
isLoad: false,
headers: ['部门', '合同编码', '合同名称', '预结款日期', '结款金额'],
- data: [['部门', '合同编码', '合同名称', '预结款日期', '结款金额']]
+ data: [],
+ dataName: ['deptName', 'code', 'name', 'settlementDate', 'settlementAmount']
};
},
computed: {
@@ -36,13 +37,15 @@ export default {
mounted () {
},
methods: {
+ lineClick1 (val) {
+ console.log(val + 222222222222)
+ this.$emit('clickDetail', val, '4')
+ },
getData () {
if (this.year, this.deptId) {
this.isLoad = false;
contractPaymentDueWarning(this.deptId, this.year).then(res => {
- let data = res.data.map(item => {
- return [item.deptName, item.code, item.name, item.settlementDate, item.settlementAmount]
- })
+ let data = res.data;
this.data = data;
this.isLoad = true;
})
diff --git a/src/views/resources/index.html b/src/views/resources/index.html
index 895bb01..e310136 100644
--- a/src/views/resources/index.html
+++ b/src/views/resources/index.html
@@ -8,12 +8,19 @@
-
+
-
+
-
+
+
+
+
+
+
+
+
diff --git a/src/views/resources/index.js b/src/views/resources/index.js
index bc5c4e9..a7e9ad5 100644
--- a/src/views/resources/index.js
+++ b/src/views/resources/index.js
@@ -20,6 +20,8 @@ import MainGis from './main-gis/index.vue';
import { comps } from './data.js'
+import AssetDetails from './asset-details/index.vue';
+
export default {
components: {
GisMap,
@@ -38,6 +40,7 @@ export default {
Right12,
Right22,
Right32,
+ AssetDetails,
Bottom1
},
data () {
@@ -54,6 +57,11 @@ export default {
}
],
tab: '1',
+ dialogImageUrl: '',
+ dialogVisible: false,
+ showDetail: false,
+ permanentDetail: {},
+ permanentType: '1'
};
},
computed: {
@@ -68,6 +76,17 @@ export default {
methods: {
tabChange (info) {
this.tab = info.id;
+ },
+ openImage (url) {
+ console.log(url)
+ this.dialogImageUrl = url;
+ this.dialogVisible = true;
+ },
+ clickDetail (val, type) {
+ console.log(val + 111111111)
+ this.permanentDetail = val;
+ this.permanentType = type;
+ this.showDetail = true;
}
}
};
diff --git a/src/views/resources/index.scss b/src/views/resources/index.scss
index 1b7aaf4..99f2f1d 100644
--- a/src/views/resources/index.scss
+++ b/src/views/resources/index.scss
@@ -4,4 +4,24 @@
left: 0;
right: 0;
bottom: 0;
-}
\ No newline at end of file
+}
+.imgBox{
+ position: absolute;
+ left: 0;
+ top: 0;
+ z-index: 999999;
+ width: 100vw;
+ height: 100%;
+ .box_bg{
+ background-color: rgba(0,0,0,0.5);
+ width: 100%;
+ height: 100%;
+ }
+ img{
+ height: 60vh;
+ position: absolute;
+ top: 50%;
+ left: 50%;
+ transform: translate(-50%,-50%);
+ }
+}