| @@ -72,26 +72,77 @@ | |||
| </van-col> | |||
| </van-row> | |||
| <div class="gl_main"> | |||
| <div class="headers"> | |||
| <div class="flex3">合同编码</div> | |||
| <div class="flex3">合同名称</div> | |||
| <div class="flex3">发包对象</div> | |||
| <div class="flex3">承包款(元)</div> | |||
| <div class="flex3">状态</div> | |||
| <template v-if="false"> | |||
| <div class="headers"> | |||
| <div class="flex3">合同编码</div> | |||
| <div class="flex3">合同名称</div> | |||
| <div class="flex3">发包对象</div> | |||
| <div class="flex3">承包款(元)</div> | |||
| <div class="flex3">状态</div> | |||
| </div> | |||
| <div class="desc_main"> | |||
| <ul class="analysisTable_list"> | |||
| <!--1--> | |||
| <li v-for="item in contractionList" class="flex_item"> | |||
| <div class="flex3" @click="lookName(item.code)">{{item.code}}</div> | |||
| <div class="flex3" @click="lookName(item.name)">{{item.name}}</div> | |||
| <div class="flex3">{{item.secondParty}}</div> | |||
| <div class="flex3">{{item.totalAmount}}</div> | |||
| <div class="flex3">{{selectDictLabel(contractionStatuOptions, item.contractionStatus)}}</div> | |||
| </li> | |||
| </ul> | |||
| </div> | |||
| </div> | |||
| <div class="desc_main"> | |||
| <ul class="analysisTable_list"> | |||
| <!--1--> | |||
| <li v-for="item in contractionList" class="flex_item"> | |||
| <div class="flex3" @click="lookName(item.code)">{{item.code}}</div> | |||
| <div class="flex3" @click="lookName(item.name)">{{item.name}}</div> | |||
| <div class="flex3">{{item.secondParty}}</div> | |||
| <div class="flex3">{{item.totalAmount}}</div> | |||
| <div class="flex3">{{selectDictLabel(contractionStatuOptions, item.contractionStatus)}}</div> | |||
| </li> | |||
| </ul> | |||
| </div> | |||
| </template> | |||
| <template v-else> | |||
| <div class="headers"> | |||
| <div>关联合同</div> | |||
| </div> | |||
| <van-row> | |||
| <van-col :span="4"><span class="title">合同编码:</span></van-col> | |||
| <van-col :span="8"><span class="desc">{{ contractionData.code }}</span></van-col> | |||
| <van-col :span="4"><span class="title">合同名称:</span></van-col> | |||
| <van-col :span="8"><span class="desc">{{ contractionData.name }}</span></van-col> | |||
| </van-row> | |||
| <van-row> | |||
| <van-col :span="4"><span class="title">签订日期:</span></van-col> | |||
| <van-col :span="8"><span class="desc">{{ contractionData.buildingTime }}</span></van-col> | |||
| <van-col :span="4"><span class="title">合同类型:</span></van-col> | |||
| <van-col :span="8"><span class="desc">{{ contractionData.assetType }}</span></van-col> | |||
| </van-row> | |||
| <van-row> | |||
| <van-col :span="4"><span class="title">开始时间:</span></van-col> | |||
| <van-col :span="8"><span class="desc">{{ contractionData.startTime }}</span></van-col> | |||
| <van-col :span="4"><span class="title">结束时间:</span></van-col> | |||
| <van-col :span="8"><span class="desc">{{ contractionData.endTime }}</span></van-col> | |||
| </van-row> | |||
| <van-row> | |||
| <van-col :span="4"><span class="title">承包价款:</span></van-col> | |||
| <van-col :span="8"><span class="desc">{{ contractionData.totalAmount }}</span></van-col> | |||
| <van-col :span="4"><span class="title">承包年限:</span></van-col> | |||
| <van-col :span="8"><span class="desc">{{ contractionData.contractYears }}</span></van-col> | |||
| </van-row> | |||
| <van-row> | |||
| <van-col :span="24"><span class="title">附件图片:</span></van-col> | |||
| </van-row> | |||
| <van-row> | |||
| <van-col :span="24" style="height: 120px;overflow-y: auto;"> | |||
| <div class="fileList"> | |||
| <template v-for="(item,index) in contractionAttachmentList"> | |||
| <a :href="item.url" v-if="item.url.indexOf('xlsx') > -1 || item.url.indexOf('xls') > -1"> | |||
| <img src="../../assets/images/homestead/icon_excel.jpg" alt="" style="width:100px;height: 100px;"> | |||
| </a> | |||
| <a :href="item.url" v-else-if="item.url.indexOf('docx') > -1 || item.url.indexOf('dox') > -1"> | |||
| <img src="../../assets/images/homestead/icon_word.jpg" alt="" style="width:100px;height: 100px;"> | |||
| </a> | |||
| <img v-else :src="item.url" alt="" @click="openImage(item.url)" style="width:100px;height: 100px;"> | |||
| </template> | |||
| <van-empty v-if="contractionAttachmentList.length<1" description="暂无附件"></van-empty> | |||
| </div> | |||
| </van-col> | |||
| </van-row> | |||
| </template> | |||
| </div> | |||
| <!-- <pagination v-show="total>0" :total="total" :page.sync="queryParams.pageNum" :limit.sync="queryParams.pageSize" @pagination="getList"/>--> | |||
| </div> | |||
| @@ -161,26 +212,77 @@ | |||
| </van-col> | |||
| </van-row> | |||
| <div class="gl_main"> | |||
| <div class="headers"> | |||
| <div class="flex3">合同编码</div> | |||
| <div class="flex3">合同名称</div> | |||
| <div class="flex3">发包对象</div> | |||
| <div class="flex3">承包款(元)</div> | |||
| <div class="flex3">状态</div> | |||
| <template v-if="false"> | |||
| <div class="headers"> | |||
| <div class="flex3">合同编码</div> | |||
| <div class="flex3">合同名称</div> | |||
| <div class="flex3">发包对象</div> | |||
| <div class="flex3">承包款(元)</div> | |||
| <div class="flex3">状态</div> | |||
| </div> | |||
| <div class="desc_main"> | |||
| <ul class="analysisTable_list"> | |||
| <!--1--> | |||
| <li v-for="item in contractionList" class="flex_item"> | |||
| <div class="flex3" @click="lookName(item.code)">{{item.code}}</div> | |||
| <div class="flex3" @click="lookName(item.name)">{{item.name}}</div> | |||
| <div class="flex3">{{item.secondParty}}</div> | |||
| <div class="flex3" >{{item.totalAmount}}</div> | |||
| <div class="flex3">{{selectDictLabel(contractionStatuOptions, item.contractionStatus)}}</div> | |||
| </li> | |||
| </ul> | |||
| </div> | |||
| </template> | |||
| <template v-else> | |||
| <div class="headers"> | |||
| <div>关联合同</div> | |||
| </div> | |||
| <van-row> | |||
| <van-col :span="4"><span class="title">合同编码:</span></van-col> | |||
| <van-col :span="8"><span class="desc">{{ contractionData.code }}</span></van-col> | |||
| <van-col :span="4"><span class="title">合同名称:</span></van-col> | |||
| <van-col :span="8"><span class="desc">{{ contractionData.name }}</span></van-col> | |||
| </van-row> | |||
| <van-row> | |||
| <van-col :span="4"><span class="title">签订日期:</span></van-col> | |||
| <van-col :span="8"><span class="desc">{{ contractionData.buildingTime }}</span></van-col> | |||
| <van-col :span="4"><span class="title">合同类型:</span></van-col> | |||
| <van-col :span="8"><span class="desc">{{ contractionData.assetType }}</span></van-col> | |||
| </van-row> | |||
| <van-row> | |||
| <van-col :span="4"><span class="title">开始时间:</span></van-col> | |||
| <van-col :span="8"><span class="desc">{{ contractionData.startTime }}</span></van-col> | |||
| <van-col :span="4"><span class="title">结束时间:</span></van-col> | |||
| <van-col :span="8"><span class="desc">{{ contractionData.endTime }}</span></van-col> | |||
| </van-row> | |||
| <van-row> | |||
| <van-col :span="4"><span class="title">承包价款:</span></van-col> | |||
| <van-col :span="8"><span class="desc">{{ contractionData.totalAmount }}</span></van-col> | |||
| <van-col :span="4"><span class="title">承包年限:</span></van-col> | |||
| <van-col :span="8"><span class="desc">{{ contractionData.contractYears }}</span></van-col> | |||
| </van-row> | |||
| </div> | |||
| <div class="desc_main"> | |||
| <ul class="analysisTable_list"> | |||
| <!--1--> | |||
| <li v-for="item in contractionList" class="flex_item"> | |||
| <div class="flex3" @click="lookName(item.code)">{{item.code}}</div> | |||
| <div class="flex3" @click="lookName(item.name)">{{item.name}}</div> | |||
| <div class="flex3">{{item.secondParty}}</div> | |||
| <div class="flex3" >{{item.totalAmount}}</div> | |||
| <div class="flex3">{{selectDictLabel(contractionStatuOptions, item.contractionStatus)}}</div> | |||
| </li> | |||
| </ul> | |||
| </div> | |||
| <van-row> | |||
| <van-col :span="24"><span class="title">附件图片:</span></van-col> | |||
| </van-row> | |||
| <van-row> | |||
| <van-col :span="24" style="height: 120px;overflow-y: auto;"> | |||
| <div class="fileList"> | |||
| <template v-for="(item,index) in contractionAttachmentList"> | |||
| <a :href="item.url" v-if="item.url.indexOf('xlsx') > -1 || item.url.indexOf('xls') > -1"> | |||
| <img src="../../assets/images/homestead/icon_excel.jpg" alt="" style="width:100px;height: 100px;"> | |||
| </a> | |||
| <a :href="item.url" v-else-if="item.url.indexOf('docx') > -1 || item.url.indexOf('dox') > -1"> | |||
| <img src="../../assets/images/homestead/icon_word.jpg" alt="" style="width:100px;height: 100px;"> | |||
| </a> | |||
| <img v-else :src="item.url" alt="" @click="openImage(item.url)" style="width:100px;height: 100px;"> | |||
| </template> | |||
| <van-empty v-if="contractionAttachmentList.length<1" description="暂无附件"></van-empty> | |||
| </div> | |||
| </van-col> | |||
| </van-row> | |||
| </template> | |||
| </div> | |||
| </div> | |||
| <!--<div class="basic_block"> | |||
| @@ -506,6 +608,8 @@ | |||
| dialogImageUrl:'', | |||
| mapGeoServerUrl: "", // geoserver地址 | |||
| villageBorderLayerName: "", // 乡镇边界图层名称 | |||
| contractionData: {}, | |||
| contractionAttachmentList: [], | |||
| }; | |||
| }, | |||
| created() { | |||
| @@ -516,6 +620,7 @@ | |||
| }, | |||
| mounted() { | |||
| let mapTheGeomAll =this.$cookies.get("bookId"); | |||
| mapTheGeomAll = 166; | |||
| console.info(mapTheGeomAll); | |||
| getPermanentList(mapTheGeomAll).then((response) => { | |||
| if (response.code == 200) { | |||
| @@ -761,11 +866,24 @@ | |||
| var ifConsole = feature.values_.name; | |||
| if (ifConsole !="标注点") { | |||
| assetResourceDetail(feature.values_.id, {translate_dict: 1}).then((resp) => { | |||
| let obj = {}; | |||
| assetResourceDetail(feature.values_.id, {translate_dict: 1, getAttachments: true,}).then((resp) => { | |||
| that.contractionList = resp.data.params.contractionAssetList; | |||
| that.$set(obj, 'fileList', resp.data.params.attachments.map(rr=>{ | |||
| return { | |||
| url:'/api'+rr.fileUrl | |||
| }; | |||
| })); | |||
| that.contractionData = resp.data.params.contraction || {}; | |||
| that.contractionAttachmentList = []; | |||
| if(resp.data.params.contraction) | |||
| that.contractionAttachmentList = resp.data.params.contraction.params.attachments.map(rr=>{ | |||
| return { | |||
| url:'/api'+rr.fileUrl | |||
| }; | |||
| }); | |||
| that.mapHaDataValue = true; | |||
| }); | |||
| let obj = {}; | |||
| that.mapHasDateStatus = 0; | |||
| obj.code = feature.values_.code;//资源编码 | |||
| obj.name = feature.values_.name;//资源名称 | |||
| @@ -834,27 +952,25 @@ | |||
| } | |||
| }); | |||
| obj.fileList = []; | |||
| let parmasData = { | |||
| tableId: feature.values_.id, | |||
| tableName: 't_asset_resource', | |||
| bizPath: 'asset', | |||
| }; | |||
| openAttachmentList(parmasData).then((res) => { | |||
| if (res.code == 200) { | |||
| res.rows.map(rr=>{ | |||
| obj.fileList.push({ | |||
| url:'/api'+rr.fileUrl | |||
| }) | |||
| }) | |||
| } | |||
| }); | |||
| console.log(obj) | |||
| that.mapHasData = obj; | |||
| } else { | |||
| let obj = {}; | |||
| assetPropertyDetail(feature.values_.properties[0].value.values_.id, {translate_dict: 1}).then((resp) => { | |||
| assetPropertyDetail(feature.values_.properties[0].value.values_.id, {translate_dict: 1, getAttachments: true,}).then((resp) => { | |||
| that.contractionList = resp.data.params.contractionAssetList; | |||
| that.$set(obj, 'fileList', resp.data.params.attachments.map(rr=>{ | |||
| return { | |||
| url:'/api'+rr.fileUrl | |||
| }; | |||
| })); | |||
| that.contractionData = resp.data.params.contraction || {}; | |||
| that.contractionAttachmentList = []; | |||
| if(resp.data.params.contraction) | |||
| that.contractionAttachmentList = resp.data.params.contraction.params.attachments.map(rr=>{ | |||
| return { | |||
| url:'/api'+rr.fileUrl | |||
| }; | |||
| }); | |||
| that.mapHaDataValue = true; | |||
| }); | |||
| that.mapHasDateStatus = 1; | |||
| @@ -887,22 +1003,6 @@ | |||
| obj.assetStatus = feature.values_.properties[0].value.values_.assetStatus; //资产状态 | |||
| obj.unit = feature.values_.properties[0].value.values_.unit; //计量单位 | |||
| obj.fileList = []; | |||
| let parmasData = { | |||
| tableId: feature.values_.properties[0].value.values_.id, | |||
| tableName: 't_asset_permanent', | |||
| bizPath: 'asset', | |||
| }; | |||
| openAttachmentList(parmasData).then((res) => { | |||
| if (res.code == 200) { | |||
| res.rows.map(rr=>{ | |||
| obj.fileList.push({ | |||
| url:'/api'+rr.fileUrl | |||
| }) | |||
| }) | |||
| } | |||
| }); | |||
| //固定资产字典项 | |||
| that.getDicts("asset_type").then((response) => { | |||
| var assetTypeOptions = response.data; | |||