|
|
@ -1,11 +1,12 @@ |
|
|
<template> |
|
|
<template> |
|
|
<div class="jcgjList"> |
|
|
<div class="jcgjList"> |
|
|
<div class="jcgjList-keywords" v-if="!readonly"> |
|
|
<div class="jcgjList-keywords" v-if="!readonly"> |
|
|
<el-input v-model="queryParams.jcmc" clearable :placeholder="$t('form.placeholderInput')" @keyup.enter.native="handleQuery"> |
|
|
|
|
|
|
|
|
<el-input v-model="queryParams.jcmc" clearable :placeholder="$t('form.placeholderInput')" |
|
|
|
|
|
@keyup.enter.native="handleQuery"> |
|
|
<el-button slot="append" icon="el-icon-search" @click="handleQuery"></el-button> |
|
|
<el-button slot="append" icon="el-icon-search" @click="handleQuery"></el-button> |
|
|
</el-input> |
|
|
</el-input> |
|
|
</div> |
|
|
</div> |
|
|
<div class="jcgjList-jcgjlx" v-if="!readonly"> |
|
|
|
|
|
|
|
|
<div class="jcgjList-jcgjlx" v-if="!readonly"> |
|
|
<el-radio-group v-model="queryParams.jcgjlx" @change="handleQuery"> |
|
|
<el-radio-group v-model="queryParams.jcgjlx" @change="handleQuery"> |
|
|
<el-radio-button :label="-1">{{ $t('page.business.study.study.qb') }}</el-radio-button> |
|
|
<el-radio-button :label="-1">{{ $t('page.business.study.study.qb') }}</el-radio-button> |
|
|
<el-radio-button :label="1" v-if="showLc">{{ $t('page.business.study.study.lc') }}</el-radio-button> |
|
|
<el-radio-button :label="1" v-if="showLc">{{ $t('page.business.study.study.lc') }}</el-radio-button> |
|
|
@ -18,35 +19,54 @@ |
|
|
</div> |
|
|
</div> |
|
|
<div class="jcgjList-content "> |
|
|
<div class="jcgjList-content "> |
|
|
<el-timeline style="margin-left: -30px;"> |
|
|
<el-timeline style="margin-left: -30px;"> |
|
|
<el-timeline-item placement="top" v-for="(item, index) in list" :key="index" :color="item.color"> |
|
|
|
|
|
<div class="jcgjList-title no-break"> |
|
|
|
|
|
<div class="jcgjList-jcmc" :style="'color:' + item.color">{{ $i18n.locale === 'zh_CN'?item.jcmc:item.jcmcEn }}</div> |
|
|
|
|
|
<div>{{ item.createTime }}</div> |
|
|
|
|
|
</div> |
|
|
|
|
|
<div class="jcglList-jcnr no-break"> |
|
|
|
|
|
<template v-if="$i18n.locale === 'zh_CN'"> |
|
|
|
|
|
<div v-for="(pitem, pindex) in item.jcnrList" :key="pindex"> |
|
|
|
|
|
{{ pitem.name }}:{{ pitem.value }} |
|
|
|
|
|
|
|
|
<el-timeline-item placement="top" v-for="(item, index) in list" :key="index" :color="item.color"> |
|
|
|
|
|
<div class="jcgjList-title no-break"> |
|
|
|
|
|
<div class="jcgjList-jcmc" :style="'color:' + item.color">{{ $i18n.locale === 'zh_CN' ? item.jcmc : item.jcmcEn |
|
|
|
|
|
}}</div> |
|
|
|
|
|
<div>{{ item.createTime }}</div> |
|
|
|
|
|
</div> |
|
|
|
|
|
<div class="jcglList-jcnr no-break" > |
|
|
|
|
|
<template v-if="$i18n.locale === 'zh_CN'"> |
|
|
|
|
|
<div v-for="(pitem, pindex) in item.jcnrList" :key="pindex"> |
|
|
|
|
|
<span v-if="pitem.name != 'url' && pitem.name != 'oldUrl'"> |
|
|
|
|
|
{{ pitem.name }}: |
|
|
|
|
|
<template v-if="pitem.value && pitem.value != ''"> |
|
|
|
|
|
<span v-for="(ppitem, ppindex) in pitem.value.split(';')" :key="ppindex" |
|
|
|
|
|
> |
|
|
|
|
|
<a v-if="openFile(ppindex, pitem, item)!=''" :href="openFile(ppindex, pitem, item)" target="_black" style="cursor: pointer;text-decoration: underline;color:#1890ff;margin-right: 5px;">{{ ppitem }}</a> |
|
|
|
|
|
<span v-else >{{ ppitem }};</span> |
|
|
|
|
|
</span> |
|
|
|
|
|
</template> |
|
|
|
|
|
</span> |
|
|
|
|
|
</div> |
|
|
|
|
|
</template> |
|
|
|
|
|
<template v-else> |
|
|
|
|
|
<div v-for="(pitem, pindex) in item.jcnrListEn" :key="pindex"> |
|
|
|
|
|
<span v-if="pitem.name != 'url' && pitem.name != 'oldUrl'"> |
|
|
|
|
|
{{ pitem.name }}: |
|
|
|
|
|
<template v-if="pitem.value && pitem.value != ''"> |
|
|
|
|
|
<span v-for="(ppitem, ppindex) in pitem.value.split(';')" :key="ppindex" |
|
|
|
|
|
> |
|
|
|
|
|
<a v-if="openFileEn(ppindex, pitem, item)!=''" :href="openFileEn(ppindex, pitem, item)" target="_black" style="cursor: pointer;text-decoration: underline;color:#1890ff;margin-right: 5px;">{{ ppitem }}</a> |
|
|
|
|
|
<span v-else >{{ ppitem }};</span> |
|
|
|
|
|
</span> |
|
|
|
|
|
</template> |
|
|
|
|
|
</span> |
|
|
|
|
|
</div> |
|
|
|
|
|
</template> |
|
|
|
|
|
<div v-if="item.remark && item.remark !== ''"> |
|
|
|
|
|
{{ $t('form.remark') }}:{{ item.remark }} |
|
|
</div> |
|
|
</div> |
|
|
</template> |
|
|
|
|
|
<template v-else> |
|
|
|
|
|
<div v-for="(pitem, pindex) in item.jcnrListEn" :key="pindex"> |
|
|
|
|
|
{{ pitem.name }}:{{ pitem.value }} |
|
|
|
|
|
|
|
|
<div v-if="item.qmrId && item.qmrId > 0"> |
|
|
|
|
|
{{ $t('form.qmyy') }}:{{ $i18n.locale === 'zh_CN' ? item.jcmc : item.jcmcEn }} |
|
|
|
|
|
</div> |
|
|
|
|
|
<div v-if="item.qmrId && item.qmrId > 0"> |
|
|
|
|
|
<!-- {{$t('form.signer')}}:{{ $i18n.locale === 'zh_CN'?item.qmrMc:item.qmrMcEn }} --> |
|
|
|
|
|
{{ $t('form.signer') }}:{{ item.qmrMc }} |
|
|
</div> |
|
|
</div> |
|
|
</template> |
|
|
|
|
|
<div v-if="item.remark&&item.remark!==''"> |
|
|
|
|
|
{{$t('form.remark')}}:{{ item.remark }} |
|
|
|
|
|
</div> |
|
|
|
|
|
<div v-if="item.qmrId&&item.qmrId>0"> |
|
|
|
|
|
{{$t('form.qmyy')}}:{{ $i18n.locale === 'zh_CN'?item.jcmc:item.jcmcEn }} |
|
|
|
|
|
</div> |
|
|
|
|
|
<div v-if="item.qmrId&&item.qmrId>0"> |
|
|
|
|
|
<!-- {{$t('form.signer')}}:{{ $i18n.locale === 'zh_CN'?item.qmrMc:item.qmrMcEn }} --> |
|
|
|
|
|
{{$t('form.signer')}}:{{ item.qmrMc }} |
|
|
|
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
|
|
|
</el-timeline-item> |
|
|
|
|
|
</el-timeline> |
|
|
|
|
|
|
|
|
</el-timeline-item> |
|
|
|
|
|
</el-timeline> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
</template> |
|
|
</template> |
|
|
@ -55,35 +75,35 @@ |
|
|
export default { |
|
|
export default { |
|
|
name: "JcgjList", |
|
|
name: "JcgjList", |
|
|
components: {}, |
|
|
components: {}, |
|
|
props:{ |
|
|
|
|
|
showRy:{ |
|
|
|
|
|
type:Boolean, |
|
|
|
|
|
default:false |
|
|
|
|
|
|
|
|
props: { |
|
|
|
|
|
showRy: { |
|
|
|
|
|
type: Boolean, |
|
|
|
|
|
default: false |
|
|
}, |
|
|
}, |
|
|
showXg:{ |
|
|
|
|
|
type:Boolean, |
|
|
|
|
|
default:false |
|
|
|
|
|
|
|
|
showXg: { |
|
|
|
|
|
type: Boolean, |
|
|
|
|
|
default: false |
|
|
}, |
|
|
}, |
|
|
showLc:{ |
|
|
|
|
|
type:Boolean, |
|
|
|
|
|
default:true |
|
|
|
|
|
|
|
|
showLc: { |
|
|
|
|
|
type: Boolean, |
|
|
|
|
|
default: true |
|
|
}, |
|
|
}, |
|
|
showBj:{ |
|
|
|
|
|
type:Boolean, |
|
|
|
|
|
default:true |
|
|
|
|
|
|
|
|
showBj: { |
|
|
|
|
|
type: Boolean, |
|
|
|
|
|
default: true |
|
|
}, |
|
|
}, |
|
|
showBcsm:{ |
|
|
|
|
|
type:Boolean, |
|
|
|
|
|
default:false |
|
|
|
|
|
|
|
|
showBcsm: { |
|
|
|
|
|
type: Boolean, |
|
|
|
|
|
default: false |
|
|
}, |
|
|
}, |
|
|
// 更换笼具 |
|
|
// 更换笼具 |
|
|
showLj: { |
|
|
showLj: { |
|
|
type:Boolean, |
|
|
|
|
|
default:false |
|
|
|
|
|
|
|
|
type: Boolean, |
|
|
|
|
|
default: false |
|
|
}, |
|
|
}, |
|
|
readonly: { |
|
|
readonly: { |
|
|
type:Boolean, |
|
|
|
|
|
default:false |
|
|
|
|
|
|
|
|
type: Boolean, |
|
|
|
|
|
default: false |
|
|
}, |
|
|
}, |
|
|
}, |
|
|
}, |
|
|
data() { |
|
|
data() { |
|
|
@ -96,11 +116,71 @@ export default { |
|
|
}; |
|
|
}; |
|
|
}, |
|
|
}, |
|
|
mounted() { |
|
|
mounted() { |
|
|
this.list=[] |
|
|
|
|
|
|
|
|
this.list = [] |
|
|
}, |
|
|
}, |
|
|
methods: { |
|
|
methods: { |
|
|
|
|
|
openFileEn(ppindex, pitem, item) { |
|
|
|
|
|
let result='' |
|
|
|
|
|
if (pitem.name == 'Old Value') { |
|
|
|
|
|
let _oldUrl = "" |
|
|
|
|
|
for (var i = 0; i < item.jcnrList.length; i++) { |
|
|
|
|
|
if (item.jcnrList[i].name == 'oldUrl') { |
|
|
|
|
|
_oldUrl = item.jcnrList[i].value |
|
|
|
|
|
break; |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
if (_oldUrl && _oldUrl != '') { |
|
|
|
|
|
let oldUrl = _oldUrl.split(";") |
|
|
|
|
|
result=process.env.VUE_APP_FILE_DOMAIN +oldUrl[ppindex] |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
if (pitem.name == 'New Value') { |
|
|
|
|
|
let _url = "" |
|
|
|
|
|
for (var i = 0; i < item.jcnrList.length; i++) { |
|
|
|
|
|
if (item.jcnrList[i].name == 'url') { |
|
|
|
|
|
_url = item.jcnrList[i].value |
|
|
|
|
|
break; |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
if (_url && _url != '') { |
|
|
|
|
|
let url = _url.split(";") |
|
|
|
|
|
result=process.env.VUE_APP_FILE_DOMAIN +url[ppindex]; |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
return result; |
|
|
|
|
|
}, |
|
|
|
|
|
openFile(ppindex, pitem, item) { |
|
|
|
|
|
let result='' |
|
|
|
|
|
if (pitem.name == '原值') { |
|
|
|
|
|
let _oldUrl = "" |
|
|
|
|
|
for (var i = 0; i < item.jcnrList.length; i++) { |
|
|
|
|
|
if (item.jcnrList[i].name == 'oldUrl') { |
|
|
|
|
|
_oldUrl = item.jcnrList[i].value |
|
|
|
|
|
break; |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
if (_oldUrl && _oldUrl != '') { |
|
|
|
|
|
let oldUrl = _oldUrl.split(";") |
|
|
|
|
|
result=process.env.VUE_APP_FILE_DOMAIN +oldUrl[ppindex] |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
if (pitem.name == '新值') { |
|
|
|
|
|
let _url = "" |
|
|
|
|
|
for (var i = 0; i < item.jcnrList.length; i++) { |
|
|
|
|
|
if (item.jcnrList[i].name == 'url') { |
|
|
|
|
|
_url = item.jcnrList[i].value |
|
|
|
|
|
break; |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
if (_url && _url != '') { |
|
|
|
|
|
let url = _url.split(";") |
|
|
|
|
|
result=process.env.VUE_APP_FILE_DOMAIN +url[ppindex]; |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
return result; |
|
|
|
|
|
}, |
|
|
handleQuery() { |
|
|
handleQuery() { |
|
|
this.$emit('handleQuery',this.queryParams) |
|
|
|
|
|
|
|
|
this.$emit('handleQuery', this.queryParams) |
|
|
}, |
|
|
}, |
|
|
init(val) { |
|
|
init(val) { |
|
|
let that = this |
|
|
let that = this |
|
|
|