mhsnet 2 months ago
commit 15b0795f88

@ -4,7 +4,7 @@ import com.baomidou.mybatisplus.annotation.*;
import lombok.Data; import lombok.Data;
import java.util.Date; import java.util.Date;
/** /**
* *
* *
* @ V3.5 * @ V3.5
* @ https://www.jnpfsoft.com * @ https://www.jnpfsoft.com

@ -4,7 +4,7 @@ import com.baomidou.mybatisplus.annotation.*;
import lombok.Data; import lombok.Data;
import java.util.Date; import java.util.Date;
/** /**
* *
* *
* @ V3.5 * @ V3.5
* @ https://www.jnpfsoft.com * @ https://www.jnpfsoft.com

@ -43,5 +43,5 @@ public class YysBillMaterialForm {
private String creatorTime; private String creatorTime;
/** 单据状态 **/ /** 单据状态 **/
@JsonProperty("documentStatus") @JsonProperty("documentStatus")
private String documentStatus; private Object documentStatus;
} }

@ -21,7 +21,7 @@ public class YysUnitInformationConstant{
/** 整个表单配置json */ /** 整个表单配置json */
public static final String getFormData(){ public static final String getFormData(){
StringBuilder sb = new StringBuilder(); StringBuilder sb = new StringBuilder();
sb.append("{\"popupType\":\"general\",\"idGlobal\":103,\"formBtns\":false,\"labelWidth\":100,\"classNames\":[],\"className\":[],\"fullScreenWidth\":\"100%\",\"hasConfirmAndAddBtn\":true,\"labelPosition\":\"right\",\"printId\":\"\",\"disabled\":false,\"formModel\":\"dataForm\",\"cancelButtonText\":\"取 消\",\"confirmButtonText\":\"确 定\",\"hasCancelBtn\":true,\"primaryKeyPolicy\":1,\"confirmAndAddText\":\"确定并继续操作\",\"hasPrintBtn\":false,\"concurrencyLock\":false,\"classJson\":\"\",\"drawerWidth\":\"600px\",\"printButtonText\":\"打 印\",\"formRef\":\"formRef\",\"gutter\":15,\"logicalDelete\":false,\"size\":\"small\",\"formRules\":\"rules\",\"generalWidth\":\"600px\",\"hasConfirmBtn\":true,\"formStyle\":\"\",\"fields\":[{\"clearable\":true,\"suffixIcon\":\"\",\"addonAfter\":\"\",\"__config__\":{\"formId\":101,\"visibility\":[\"pc\",\"app\"],\"jnpfKey\":\"input\",\"noShow\":false,\"tipLabel\":\"\",\"dragDisabled\":false,\"className\":[],\"label\":\"单位编码\",\"trigger\":\"blur\",\"showLabel\":true,\"required\":false,\"tableName\":\"yys_unit_information\",\"renderKey\":1723102213960,\"layout\":\"colFormItem\",\"tagIcon\":\"icon-ym icon-ym-generator-input\",\"unique\":false,\"tag\":\"JnpfInput\",\"regList\":[],\"span\":24},\"readonly\":false,\"showWordLimit\":false,\"__vModel__\":\"unitId\",\"showPassword\":false,\"style\":{\"width\":\"100%\"},\"disabled\":false,\"placeholder\":\"请输入\",\"prefixIcon\":\"\",\"addonBefore\":\"\"},{\"clearable\":true,\"suffixIcon\":\"\",\"addonAfter\":\"\",\"__config__\":{\"formId\":102,\"visibility\":[\"pc\",\"app\"],\"jnpfKey\":\"input\",\"noShow\":false,\"tipLabel\":\"\",\"dragDisabled\":false,\"className\":[],\"label\":\"单位名称\",\"trigger\":\"blur\",\"showLabel\":true,\"required\":false,\"tableName\":\"yys_unit_information\",\"renderKey\":1723102214103,\"layout\":\"colFormItem\",\"tagIcon\":\"icon-ym icon-ym-generator-input\",\"unique\":false,\"tag\":\"JnpfInput\",\"regList\":[],\"span\":24},\"readonly\":false,\"showWordLimit\":false,\"__vModel__\":\"unitName\",\"showPassword\":false,\"style\":{\"width\":\"100%\"},\"disabled\":false,\"placeholder\":\"请输入\",\"prefixIcon\":\"\",\"addonBefore\":\"\"},{\"clearable\":true,\"suffixIcon\":\"\",\"addonAfter\":\"\",\"__config__\":{\"formId\":103,\"visibility\":[\"pc\",\"app\"],\"jnpfKey\":\"input\",\"noShow\":false,\"tipLabel\":\"\",\"dragDisabled\":false,\"className\":[],\"label\":\"启用状态\",\"trigger\":\"blur\",\"showLabel\":true,\"required\":false,\"tableName\":\"yys_unit_information\",\"renderKey\":1723102214513,\"layout\":\"colFormItem\",\"tagIcon\":\"icon-ym icon-ym-generator-input\",\"unique\":false,\"tag\":\"JnpfInput\",\"regList\":[],\"span\":24},\"readonly\":false,\"showWordLimit\":false,\"__vModel__\":\"enableStatus\",\"showPassword\":false,\"style\":{\"width\":\"100%\"},\"disabled\":false,\"placeholder\":\"请输入\",\"prefixIcon\":\"\",\"addonBefore\":\"\"}],\"span\":24}"); return sb.toString(); sb.append("{\"popupType\":\"general\",\"idGlobal\":104,\"formBtns\":false,\"labelWidth\":100,\"classNames\":[],\"className\":[],\"fullScreenWidth\":\"100%\",\"hasConfirmAndAddBtn\":true,\"labelPosition\":\"right\",\"printId\":\"\",\"disabled\":false,\"formModel\":\"dataForm\",\"cancelButtonText\":\"取 消\",\"confirmButtonText\":\"确 定\",\"hasCancelBtn\":true,\"primaryKeyPolicy\":1,\"confirmAndAddText\":\"确定并继续操作\",\"hasPrintBtn\":false,\"concurrencyLock\":false,\"classJson\":\"\",\"drawerWidth\":\"600px\",\"printButtonText\":\"打 印\",\"formRef\":\"formRef\",\"gutter\":15,\"logicalDelete\":false,\"size\":\"small\",\"formRules\":\"rules\",\"generalWidth\":\"600px\",\"hasConfirmBtn\":true,\"formStyle\":\"\",\"fields\":[{\"clearable\":true,\"suffixIcon\":\"\",\"addonAfter\":\"\",\"__config__\":{\"formId\":101,\"visibility\":[\"pc\",\"app\"],\"jnpfKey\":\"input\",\"noShow\":false,\"tipLabel\":\"\",\"dragDisabled\":false,\"className\":[],\"label\":\"单位编码\",\"trigger\":\"blur\",\"showLabel\":true,\"required\":false,\"tableName\":\"yys_unit_information\",\"renderKey\":1723102213960,\"layout\":\"colFormItem\",\"tagIcon\":\"icon-ym icon-ym-generator-input\",\"unique\":false,\"tag\":\"JnpfInput\",\"regList\":[],\"span\":24},\"readonly\":false,\"showWordLimit\":false,\"__vModel__\":\"unitId\",\"showPassword\":false,\"style\":{\"width\":\"100%\"},\"disabled\":false,\"placeholder\":\"请输入\",\"prefixIcon\":\"\",\"addonBefore\":\"\"},{\"clearable\":true,\"suffixIcon\":\"\",\"addonAfter\":\"\",\"__config__\":{\"formId\":102,\"visibility\":[\"pc\",\"app\"],\"jnpfKey\":\"input\",\"noShow\":false,\"tipLabel\":\"\",\"dragDisabled\":false,\"className\":[],\"label\":\"单位名称\",\"trigger\":\"blur\",\"showLabel\":true,\"required\":false,\"tableName\":\"yys_unit_information\",\"renderKey\":1723102214103,\"layout\":\"colFormItem\",\"tagIcon\":\"icon-ym icon-ym-generator-input\",\"unique\":false,\"tag\":\"JnpfInput\",\"regList\":[],\"span\":24},\"readonly\":false,\"showWordLimit\":false,\"__vModel__\":\"unitName\",\"showPassword\":false,\"style\":{\"width\":\"100%\"},\"disabled\":false,\"placeholder\":\"请输入\",\"prefixIcon\":\"\",\"addonBefore\":\"\"},{\"filterable\":false,\"clearable\":true,\"__config__\":{\"formId\":104,\"visibility\":[\"pc\",\"app\"],\"jnpfKey\":\"select\",\"defaultValue\":\"1\",\"noShow\":false,\"dataType\":\"static\",\"dictionaryType\":\"\",\"tipLabel\":\"\",\"dragDisabled\":false,\"className\":[],\"label\":\"启用状态\",\"trigger\":\"change\",\"propsUrl\":\"\",\"templateJson\":[],\"showLabel\":true,\"required\":false,\"tableName\":\"yys_unit_information\",\"renderKey\":1723106784894,\"layout\":\"colFormItem\",\"tagIcon\":\"icon-ym icon-ym-generator-select\",\"propsName\":\"\",\"tag\":\"JnpfSelect\",\"regList\":[],\"span\":24},\"options\":[{\"fullName\":\"启用\",\"id\":\"1\"},{\"fullName\":\"禁用\",\"id\":\"2\"}],\"multiple\":false,\"__vModel__\":\"enableStatus\",\"style\":{\"width\":\"100%\"},\"disabled\":false,\"interfaceHasPage\":false,\"placeholder\":\"请选择\",\"props\":{\"label\":\"fullName\",\"value\":\"id\"}}],\"span\":24}"); return sb.toString();
} }
/** 列表字段配置json */ /** 列表字段配置json */
public static final String getColumnData(){ public static final String getColumnData(){

@ -25,5 +25,5 @@ public class YysUnitInformationForm {
private String unitName; private String unitName;
/** 启用状态 **/ /** 启用状态 **/
@JsonProperty("enableStatus") @JsonProperty("enableStatus")
private String enableStatus; private Object enableStatus;
} }

@ -1,147 +1,138 @@
<template> <template>
<el-dialog title="详情" <el-dialog title="详情" :close-on-click-modal="false" append-to-body :visible.sync="visible"
:close-on-click-modal="false" append-to-body class="JNPF-dialog JNPF-dialog_center" lock-scroll width="600px">
:visible.sync="visible" class="JNPF-dialog JNPF-dialog_center" lock-scroll <el-row :gutter="15" class="">
width="600px"> <el-form ref="formRef" :model="dataForm" size="small" label-width="100px" label-position="right">
<el-row :gutter="15" class=""> <template v-if="!loading">
<el-form ref="formRef" :model="dataForm" size="small" label-width="100px" label-position="right" > <el-col :span="24">
<template v-if="!loading"> <jnpf-form-tip-item label="母件编码" prop="pieceId">
<el-col :span="24" > <p>{{ dataForm.pieceId }}</p>
<jnpf-form-tip-item label="母件编码" </jnpf-form-tip-item>
prop="pieceId" > </el-col>
<p>{{dataForm.pieceId}}</p> <el-col :span="24">
</jnpf-form-tip-item> <jnpf-form-tip-item label="母件名称" prop="pieceName">
</el-col> <p>{{ dataForm.pieceName }}</p>
<el-col :span="24" > </jnpf-form-tip-item>
<jnpf-form-tip-item label="母件名称" </el-col>
prop="pieceName" > <el-col :span="24">
<p>{{dataForm.pieceName}}</p> <jnpf-form-tip-item label="规格型号" prop="models">
</jnpf-form-tip-item> <p>{{ dataForm.models }}</p>
</el-col> </jnpf-form-tip-item>
<el-col :span="24" > </el-col>
<jnpf-form-tip-item label="规格型号" <el-col :span="24">
prop="models" > <jnpf-form-tip-item label="计量单位" prop="unit">
<p>{{dataForm.models}}</p> <p>{{ dataForm.unit }}</p>
</jnpf-form-tip-item> </jnpf-form-tip-item>
</el-col> </el-col>
<el-col :span="24" > <el-col :span="24">
<jnpf-form-tip-item label="计量单位" <jnpf-form-tip-item label="版本代号" prop="versionCode">
prop="unit" > <p>{{ dataForm.versionCode }}</p>
<p>{{dataForm.unit}}</p> </jnpf-form-tip-item>
</jnpf-form-tip-item> </el-col>
</el-col> <el-col :span="24">
<el-col :span="24" > <jnpf-form-tip-item label="版本说明" prop="versionIllustrate">
<jnpf-form-tip-item label="版本代号" <p>{{ dataForm.versionIllustrate }}</p>
prop="versionCode" > </jnpf-form-tip-item>
<p>{{dataForm.versionCode}}</p> </el-col>
</jnpf-form-tip-item> <el-col :span="24">
</el-col> <jnpf-form-tip-item label="版本日期" prop="versionDate">
<el-col :span="24" > <p>{{ dataForm.versionDate }}</p>
<jnpf-form-tip-item label="版本说明" </jnpf-form-tip-item>
prop="versionIllustrate" > </el-col>
<p>{{dataForm.versionIllustrate}}</p> <el-col :span="24">
</jnpf-form-tip-item> <jnpf-form-tip-item label="创建时间" prop="creatorTime">
</el-col> <p>{{ dataForm.creatorTime }}</p>
<el-col :span="24" > </jnpf-form-tip-item>
<jnpf-form-tip-item label="版本日期" </el-col>
prop="versionDate" > <el-col :span="24">
<p>{{dataForm.versionDate}}</p> <jnpf-form-tip-item label="单据状态" prop="documentStatus">
</jnpf-form-tip-item> <p>{{ dataForm.documentStatus }} </p>
</el-col> </jnpf-form-tip-item>
<el-col :span="24" > </el-col>
<jnpf-form-tip-item label="创建时间" </template>
prop="creatorTime" > </el-form>
<p>{{dataForm.creatorTime}}</p> </el-row>
</jnpf-form-tip-item> <span slot="footer" class="dialog-footer">
</el-col> <el-button @click="visible = false"> </el-button>
<el-col :span="24" > </span>
<jnpf-form-tip-item label="单据状态" <Detail v-if="detailVisible" ref="Detail" @close="detailVisible = false" />
prop="documentStatus" >
<p>{{dataForm.documentStatus}}</p>
</jnpf-form-tip-item>
</el-col>
</template>
</el-form>
</el-row>
<span slot="footer" class="dialog-footer">
<el-button @click="visible = false"> </el-button>
</span>
<Detail v-if="detailVisible" ref="Detail" @close="detailVisible = false" />
</el-dialog> </el-dialog>
</template> </template>
<script> <script>
import request from '@/utils/request' import request from '@/utils/request'
import { getConfigData } from '@/api/onlineDev/visualDev' import { getConfigData } from '@/api/onlineDev/visualDev'
import jnpf from '@/utils/jnpf' import jnpf from '@/utils/jnpf'
import Detail from '@/views/basic/dynamicModel/list/detail' import Detail from '@/views/basic/dynamicModel/list/detail'
import { thousandsFormat } from "@/components/Generator/utils/index" import { thousandsFormat } from "@/components/Generator/utils/index"
export default { export default {
components: { Detail}, components: { Detail },
props: [], props: [],
data() { data() {
return { return {
visible: false, visible: false,
detailVisible: false, detailVisible: false,
loading: false, loading: false,
dataForm: { dataForm: {
id :'', id: '',
pieceId : '', pieceId: '',
pieceName : '', pieceName: '',
models : '', models: '',
unit : '', unit: '',
versionCode : '', versionCode: '',
versionIllustrate : '', versionIllustrate: '',
versionDate : '', versionDate: '',
creatorTime : '', creatorTime: '',
documentStatus : '', documentStatus: "2",
}, },
documentStatusOptions: [{ "fullName": "已审核", "id": "1" }, { "fullName": "未审核", "id": "2" }],
documentStatusProps: { "label": "fullName", "value": "id" },
} }
}, },
computed: {}, computed: {},
watch: {}, watch: {},
created() { created() {
}, },
mounted() {}, mounted() { },
methods: { methods: {
toDetail(defaultValue, modelId) { toDetail(defaultValue, modelId) {
if (!defaultValue) return if (!defaultValue) return
getConfigData(modelId).then(res => { getConfigData(modelId).then(res => {
if (!res.data || !res.data.formData) return if (!res.data || !res.data.formData) return
let formData = JSON.parse(res.data.formData) let formData = JSON.parse(res.data.formData)
formData.popupType = 'general' formData.popupType = 'general'
this.detailVisible = true this.detailVisible = true
this.$nextTick(() => { this.$nextTick(() => {
this.$refs.Detail.init(formData, modelId, defaultValue) this.$refs.Detail.init(formData, modelId, defaultValue)
})
}) })
}, })
dataInfo(dataAll){ },
let _dataAll =dataAll dataInfo(dataAll) {
this.dataForm = _dataAll let _dataAll = dataAll
}, this.dataForm = _dataAll
},
init(id) { init(id) {
this.dataForm.id = id || 0; this.dataForm.id = id || 0;
this.visible = true; this.visible = true;
this.$nextTick(() => { this.$nextTick(() => {
if(this.dataForm.id){ if (this.dataForm.id) {
this.loading = true this.loading = true
request({ request({
url: '/api/example/YysBillMaterial/detail/'+this.dataForm.id, url: '/api/example/YysBillMaterial/detail/' + this.dataForm.id,
method: 'get' method: 'get'
}).then(res => { }).then(res => {
this.dataInfo(res.data) this.dataInfo(res.data)
this.loading = false this.loading = false
}) })
} }
}) })
},
}, },
} },
}
</script> </script>

@ -1,124 +1,117 @@
<template>
<el-dialog :title="!dataForm.id ? '新建' : '编辑'" :close-on-click-modal="false" append-to-body :visible.sync="visible"
class="JNPF-dialog JNPF-dialog_center" lock-scroll width="600px">
<el-row :gutter="15" class="">
<el-form ref="formRef" :model="dataForm" :rules="dataRule" size="small" label-width="100px"
label-position="right">
<template v-if="!loading">
<!-- 具体表单 -->
<el-col :span="24">
<jnpf-form-tip-item label="母件编码" prop="pieceId">
<JnpfInput v-model="dataForm.pieceId" @change="changeData('pieceId', -1)" placeholder="请输入"
clearable :style='{ "width": "100%" }'>
</JnpfInput>
</jnpf-form-tip-item>
</el-col>
<el-col :span="24">
<jnpf-form-tip-item label="母件名称" prop="pieceName">
<JnpfInput v-model="dataForm.pieceName" @change="changeData('pieceName', -1)"
placeholder="请输入" clearable :style='{ "width": "100%" }'>
</JnpfInput>
</jnpf-form-tip-item>
</el-col>
<el-col :span="24">
<jnpf-form-tip-item label="规格型号" prop="models">
<JnpfInput v-model="dataForm.models" @change="changeData('models', -1)" placeholder="请输入"
clearable :style='{ "width": "100%" }'>
</JnpfInput>
</jnpf-form-tip-item>
</el-col>
<el-col :span="24">
<jnpf-form-tip-item label="计量单位" prop="unit">
<JnpfInput v-model="dataForm.unit" @change="changeData('unit', -1)" placeholder="请输入"
clearable :style='{ "width": "100%" }'>
</JnpfInput>
</jnpf-form-tip-item>
</el-col>
<el-col :span="24">
<jnpf-form-tip-item label="版本代号" prop="versionCode">
<JnpfInput v-model="dataForm.versionCode" @change="changeData('versionCode', -1)"
placeholder="请输入" clearable :style='{ "width": "100%" }'>
</JnpfInput>
</jnpf-form-tip-item>
</el-col>
<el-col :span="24">
<jnpf-form-tip-item label="版本说明" prop="versionIllustrate">
<JnpfInput v-model="dataForm.versionIllustrate" @change="changeData('versionIllustrate', -1)"
placeholder="请输入" clearable :style='{ "width": "100%" }'>
</JnpfInput>
</jnpf-form-tip-item>
</el-col>
<el-col :span="24">
<jnpf-form-tip-item label="版本日期" prop="versionDate">
<JnpfDatePicker v-model="dataForm.versionDate" @change="changeData('versionDate', -1)"
:startTime="dateTime(false, 1, 1, '', '')" :endTime="dateTime(false, 1, 1, '', '')"
placeholder="请选择" clearable :style='{ "width": "100%" }' type="date" format="yyyy-MM-dd">
</JnpfDatePicker>
</jnpf-form-tip-item>
</el-col>
<el-col :span="24">
<template> <jnpf-form-tip-item label="创建时间" prop="creatorTime">
<el-dialog :title="!dataForm.id ? '新建' :'编辑'" <JnpfDatePicker v-model="dataForm.creatorTime" @change="changeData('creatorTime', -1)"
:close-on-click-modal="false" append-to-body :startTime="dateTime(false, 1, 1, '', '')" :endTime="dateTime(false, 1, 1, '', '')"
:visible.sync="visible" class="JNPF-dialog JNPF-dialog_center" lock-scroll placeholder="请选择" clearable :style='{ "width": "100%" }' type="datetime"
width="600px"> format="yyyy-MM-dd HH:mm:ss">
<el-row :gutter="15" class=""> </JnpfDatePicker>
<el-form ref="formRef" :model="dataForm" :rules="dataRule" size="small" label-width="100px" label-position="right" > </jnpf-form-tip-item>
<template v-if="!loading"> </el-col>
<!-- 具体表单 --> <el-col :span="24">
<el-col :span="24" > <jnpf-form-tip-item label="单据状态" prop="documentStatus">
<jnpf-form-tip-item <JnpfSelect v-model="dataForm.documentStatus" @change="changeData('documentStatus', -1)"
label="母件编码" prop="pieceId" > placeholder="请选择" clearable :style='{ "width": "100%" }' :options="documentStatusOptions"
<JnpfInput v-model="dataForm.pieceId" @change="changeData('pieceId',-1)" :props="documentStatusProps">
placeholder="请输入" clearable :style='{"width":"100%"}'> </JnpfSelect>
</JnpfInput> </jnpf-form-tip-item>
</jnpf-form-tip-item> </el-col>
</el-col> <!-- 表单结束 -->
<el-col :span="24" > </template>
<jnpf-form-tip-item </el-form>
label="母件名称" prop="pieceName" > <SelectDialog v-if="selectDialogVisible" :config="currTableConf" :formData="dataForm" ref="selectDialog"
<JnpfInput v-model="dataForm.pieceName" @change="changeData('pieceName',-1)" @select="addForSelect" @close="selectDialogVisible = false" />
placeholder="请输入" clearable :style='{"width":"100%"}'> </el-row>
</JnpfInput> <span slot="footer" class="dialog-footer">
</jnpf-form-tip-item> <div class="upAndDown-button" v-if="dataForm.id">
</el-col>
<el-col :span="24" >
<jnpf-form-tip-item
label="规格型号" prop="models" >
<JnpfInput v-model="dataForm.models" @change="changeData('models',-1)"
placeholder="请输入" clearable :style='{"width":"100%"}'>
</JnpfInput>
</jnpf-form-tip-item>
</el-col>
<el-col :span="24" >
<jnpf-form-tip-item
label="计量单位" prop="unit" >
<JnpfInput v-model="dataForm.unit" @change="changeData('unit',-1)"
placeholder="请输入" clearable :style='{"width":"100%"}'>
</JnpfInput>
</jnpf-form-tip-item>
</el-col>
<el-col :span="24" >
<jnpf-form-tip-item
label="版本代号" prop="versionCode" >
<JnpfInput v-model="dataForm.versionCode" @change="changeData('versionCode',-1)"
placeholder="请输入" clearable :style='{"width":"100%"}'>
</JnpfInput>
</jnpf-form-tip-item>
</el-col>
<el-col :span="24" >
<jnpf-form-tip-item
label="版本说明" prop="versionIllustrate" >
<JnpfInput v-model="dataForm.versionIllustrate" @change="changeData('versionIllustrate',-1)"
placeholder="请输入" clearable :style='{"width":"100%"}'>
</JnpfInput>
</jnpf-form-tip-item>
</el-col>
<el-col :span="24" >
<jnpf-form-tip-item
label="版本日期" prop="versionDate" >
<JnpfInput v-model="dataForm.versionDate" @change="changeData('versionDate',-1)"
placeholder="请输入" clearable :style='{"width":"100%"}'>
</JnpfInput>
</jnpf-form-tip-item>
</el-col>
<el-col :span="24" >
<jnpf-form-tip-item
label="创建时间" prop="creatorTime" >
<JnpfInput v-model="dataForm.creatorTime" @change="changeData('creatorTime',-1)"
placeholder="请输入" clearable :style='{"width":"100%"}'>
</JnpfInput>
</jnpf-form-tip-item>
</el-col>
<el-col :span="24" >
<jnpf-form-tip-item
label="单据状态" prop="documentStatus" >
<JnpfInput v-model="dataForm.documentStatus" @change="changeData('documentStatus',-1)"
placeholder="请输入" clearable :style='{"width":"100%"}'>
</JnpfInput>
</jnpf-form-tip-item>
</el-col>
<!-- 表单结束 -->
</template>
</el-form>
<SelectDialog v-if="selectDialogVisible" :config="currTableConf" :formData="dataForm"
ref="selectDialog" @select="addForSelect" @close="selectDialogVisible=false"/>
</el-row>
<span slot="footer" class="dialog-footer">
<div class="upAndDown-button" v-if="dataForm.id">
<el-button @click="prev" :disabled='prevDis'> <el-button @click="prev" :disabled='prevDis'>
{{'上一条'}} {{ '上一条' }}
</el-button> </el-button>
<el-button @click="next" :disabled='nextDis'> <el-button @click="next" :disabled='nextDis'>
{{'下一条'}} {{ '下一条' }}
</el-button> </el-button>
</div> </div>
<el-button type="primary" @click="dataFormSubmit(2)" :loading="continueBtnLoading"> <el-button type="primary" @click="dataFormSubmit(2)" :loading="continueBtnLoading">
{{!dataForm.id ?'确定并新增':'确定并继续'}}</el-button> {{ !dataForm.id ? '确定并新增' : '确定并继续' }}</el-button>
<el-button @click="visible = false"> </el-button> <el-button @click="visible = false"> </el-button>
<el-button type="primary" @click="dataFormSubmit()" :loading="btnLoading"> </el-button> <el-button type="primary" @click="dataFormSubmit()" :loading="btnLoading"> </el-button>
</span> </span>
</el-dialog> </el-dialog>
</template> </template>
<script> <script>
import request from '@/utils/request' import request from '@/utils/request'
import {mapGetters} from "vuex"; import { mapGetters } from "vuex";
import { getDataInterfaceRes } from '@/api/systemData/dataInterface' import { getDataInterfaceRes } from '@/api/systemData/dataInterface'
import { getDictionaryDataSelector } from '@/api/systemData/dictionary' import { getDictionaryDataSelector } from '@/api/systemData/dictionary'
import { getDefaultCurrentValueUserId } from '@/api/permission/user' import { getDefaultCurrentValueUserId } from '@/api/permission/user'
import { getDefaultCurrentValueDepartmentId } from '@/api/permission/organize' import { getDefaultCurrentValueDepartmentId } from '@/api/permission/organize'
import { getDateDay, getLaterData, getBeforeData, getBeforeTime, getLaterTime } from '@/components/Generator/utils/index.js' import { getDateDay, getLaterData, getBeforeData, getBeforeTime, getLaterTime } from '@/components/Generator/utils/index.js'
import { thousandsFormat } from "@/components/Generator/utils/index" import { thousandsFormat } from "@/components/Generator/utils/index"
export default { export default {
components: { }, components: {},
props: [], props: [],
data() { data() {
return { return {
dataFormSubmitType: 0, dataFormSubmitType: 0,
continueBtnLoading: false, continueBtnLoading: false,
@ -130,340 +123,342 @@
loading: false, loading: false,
btnLoading: false, btnLoading: false,
formRef: 'formRef', formRef: 'formRef',
setting:{}, setting: {},
eventType: '', eventType: '',
userBoxVisible:false, userBoxVisible: false,
selectDialogVisible: false, selectDialogVisible: false,
currTableConf:{}, currTableConf: {},
dataValueAll:{}, dataValueAll: {},
addTableConf:{ addTableConf: {
}, },
// //
ableAll:{ ableAll: {
}, },
tableRows:{ tableRows: {
}, },
Vmodel:"", Vmodel: "",
currVmodel:"", currVmodel: "",
dataForm: { dataForm: {
pieceId : undefined, pieceId: undefined,
pieceName : undefined, pieceName: undefined,
models : undefined, models: undefined,
unit : undefined, unit: undefined,
versionCode : undefined, versionCode: undefined,
versionIllustrate : undefined, versionIllustrate: undefined,
versionDate : undefined, versionDate: undefined,
creatorTime : undefined, creatorTime: undefined,
documentStatus : undefined, documentStatus: "2",
}, },
tableRequiredData: {}, tableRequiredData: {},
dataRule: dataRule:
{ {
}, },
childIndex:-1, documentStatusOptions: [{ "fullName": "已审核", "id": "1" }, { "fullName": "未审核", "id": "2" }],
isEdit:false, documentStatusProps: { "label": "fullName", "value": "id" },
interfaceRes: { childIndex: -1,
pieceId:[] , isEdit: false,
pieceName:[] , interfaceRes: {
models:[] , pieceId: [],
unit:[] , pieceName: [],
versionCode:[] , models: [],
versionIllustrate:[] , unit: [],
versionDate:[] , versionCode: [],
creatorTime:[] , versionIllustrate: [],
documentStatus:[] , versionDate: [],
creatorTime: [],
documentStatus: [],
}, },
} }
},
computed: {
...mapGetters(['userInfo'])
},
watch: {},
created() {
this.dataAll()
this.initDefaultData()
this.dataValueAll = JSON.parse(JSON.stringify(this.dataForm))
},
mounted() { },
methods: {
prev() {
this.index--
if (this.index === 0) {
this.prevDis = true
}
this.nextDis = false
for (let index = 0; index < this.allList.length; index++) {
const element = this.allList[index];
if (this.index == index) {
this.getInfo(element.id)
}
}
}, },
computed: { next() {
...mapGetters(['userInfo']) this.index++
if (this.index === this.allList.length - 1) {
this.nextDis = true
}
this.prevDis = false
for (let index = 0; index < this.allList.length; index++) {
const element = this.allList[index];
if (this.index == index) {
this.getInfo(element.id)
}
}
}, },
watch: {}, getInfo(id) {
created() { request({
this.dataAll() url: '/api/example/YysBillMaterial/' + id,
this.initDefaultData() method: 'get'
this.dataValueAll = JSON.parse(JSON.stringify(this.dataForm)) }).then(res => {
this.dataInfo(res.data)
});
}, },
mounted() {}, goBack() {
methods: { this.visible = false
prev() { this.$emit('refreshDataList', true)
this.index-- },
if (this.index === 0) { changeData(model, index) {
this.prevDis = true this.isEdit = false
} this.childIndex = index
this.nextDis = false let modelAll = model.split("-");
for (let index = 0; index < this.allList.length; index++) { let faceMode = "";
const element = this.allList[index]; for (let i = 0; i < modelAll.length; i++) {
if (this.index == index) { faceMode += modelAll[i];
this.getInfo(element.id) }
} for (let key in this.interfaceRes) {
} if (key != faceMode) {
}, let faceReList = this.interfaceRes[key]
next() { for (let i = 0; i < faceReList.length; i++) {
this.index++ if (faceReList[i].relationField == model) {
if (this.index === this.allList.length - 1) { let options = 'get' + key + 'Options';
this.nextDis = true if (this[options]) {
} this[options]()
this.prevDis = false
for (let index = 0; index < this.allList.length; index++) {
const element = this.allList[index];
if (this.index == index) {
this.getInfo(element.id)
}
}
},
getInfo(id) {
request({
url: '/api/example/YysBillMaterial/'+ id,
method: 'get'
}).then(res => {
this.dataInfo(res.data)
});
},
goBack() {
this.visible = false
this.$emit('refreshDataList', true)
},
changeData(model, index) {
this.isEdit = false
this.childIndex = index
let modelAll = model.split("-");
let faceMode = "";
for (let i = 0; i < modelAll.length; i++) {
faceMode += modelAll[i];
}
for (let key in this.interfaceRes) {
if (key != faceMode) {
let faceReList = this.interfaceRes[key]
for (let i = 0; i < faceReList.length; i++) {
if (faceReList[i].relationField == model) {
let options = 'get' + key + 'Options';
if(this[options]){
this[options]()
}
this.changeData(key, index)
} }
this.changeData(key, index)
} }
} }
} }
}, }
changeDataFormData(type, data, model,index,defaultValue) { },
if(!this.isEdit) { changeDataFormData(type, data, model, index, defaultValue) {
if (type == 2) { if (!this.isEdit) {
for (let i = 0; i < this.dataForm[data].length; i++) { if (type == 2) {
if (index == -1) { for (let i = 0; i < this.dataForm[data].length; i++) {
this.dataForm[data][i][model] = defaultValue if (index == -1) {
} else if (index == i) { this.dataForm[data][i][model] = defaultValue
this.dataForm[data][i][model] = defaultValue } else if (index == i) {
} this.dataForm[data][i][model] = defaultValue
} }
} else {
this.dataForm[data] = defaultValue
}
}
},
dataAll(){
},
clearData(){
this.dataForm = JSON.parse(JSON.stringify(this.dataValueAll))
},
init(id,isDetail,allList) {
this.prevDis = false
this.nextDis = false
this.allList = allList || []
if (allList.length) {
this.index = this.allList.findIndex(item => item.id === id)
if (this.index == 0) {
this.prevDis = true
}
if (this.index == this.allList.length - 1) {
this.nextDis = true
} }
} else { } else {
this.dataForm[data] = defaultValue
}
}
},
dataAll() {
},
clearData() {
this.dataForm = JSON.parse(JSON.stringify(this.dataValueAll))
},
init(id, isDetail, allList) {
this.prevDis = false
this.nextDis = false
this.allList = allList || []
if (allList.length) {
this.index = this.allList.findIndex(item => item.id === id)
if (this.index == 0) {
this.prevDis = true this.prevDis = true
}
if (this.index == this.allList.length - 1) {
this.nextDis = true this.nextDis = true
} }
this.dataForm.id = id || 0; } else {
this.visible = true; this.prevDis = true
this.$nextTick(() => { this.nextDis = true
if(this.dataForm.id){ }
this.loading = true this.dataForm.id = id || 0;
request({ this.visible = true;
url: '/api/example/YysBillMaterial/'+this.dataForm.id, this.$nextTick(() => {
method: 'get' if (this.dataForm.id) {
}).then(res => { this.loading = true
this.dataInfo(res.data) request({
this.loading = false url: '/api/example/YysBillMaterial/' + this.dataForm.id,
}); method: 'get'
}else{ }).then(res => {
this.clearData() this.dataInfo(res.data)
this.initDefaultData() this.loading = false
} });
});
this.$store.commit('generator/UPDATE_RELATION_DATA', {})
},
//
initDefaultData() {
},
//
dataFormSubmit(type) {
this.dataFormSubmitType = type ? type : 0
this.$refs['formRef'].validate((valid) => {
if (valid) {
this.request()
}
})
},
request() {
let _data =this.dataList()
if (this.dataFormSubmitType == 2) {
this.continueBtnLoading = true
} else { } else {
this.btnLoading = true this.clearData()
this.initDefaultData()
} }
if (!this.dataForm.id) { });
request({ this.$store.commit('generator/UPDATE_RELATION_DATA', {})
url: '/api/example/YysBillMaterial', },
method: 'post', //
data: _data initDefaultData() {
}).then((res) => {
this.$message({ },
message: res.msg, //
type: 'success', dataFormSubmit(type) {
duration: 1000, this.dataFormSubmitType = type ? type : 0
onClose: () => { this.$refs['formRef'].validate((valid) => {
if (this.dataFormSubmitType == 2) { if (valid) {
this.$nextTick(() => { this.request()
this.clearData() }
this.initDefaultData() })
}) },
this.continueBtnLoading = false request() {
return let _data = this.dataList()
} if (this.dataFormSubmitType == 2) {
this.visible = false this.continueBtnLoading = true
this.btnLoading = false } else {
this.$emit('refresh', true) this.btnLoading = true
}
if (!this.dataForm.id) {
request({
url: '/api/example/YysBillMaterial',
method: 'post',
data: _data
}).then((res) => {
this.$message({
message: res.msg,
type: 'success',
duration: 1000,
onClose: () => {
if (this.dataFormSubmitType == 2) {
this.$nextTick(() => {
this.clearData()
this.initDefaultData()
})
this.continueBtnLoading = false
return
} }
}) this.visible = false
}).catch(()=>{ this.btnLoading = false
this.btnLoading = false this.$emit('refresh', true)
this.continueBtnLoading = false }
}) })
}else{ }).catch(() => {
request({ this.btnLoading = false
url: '/api/example/YysBillMaterial/'+this.dataForm.id, this.continueBtnLoading = false
method: 'PUT', })
data: _data } else {
}).then((res) => { request({
this.$message({ url: '/api/example/YysBillMaterial/' + this.dataForm.id,
message: res.msg, method: 'PUT',
type: 'success', data: _data
duration: 1000, }).then((res) => {
onClose: () => { this.$message({
if (this.dataFormSubmitType == 2) return this.continueBtnLoading = false message: res.msg,
this.visible = false type: 'success',
this.btnLoading = false duration: 1000,
this.$emit('refresh', true) onClose: () => {
} if (this.dataFormSubmitType == 2) return this.continueBtnLoading = false
}) this.visible = false
}).catch(()=>{ this.btnLoading = false
this.btnLoading = false this.$emit('refresh', true)
this.continueBtnLoading = false }
}) })
} }).catch(() => {
}, this.btnLoading = false
openSelectDialog(key) { this.continueBtnLoading = false
this.currTableConf=this.addTableConf[key]
this.currVmodel=key
this.selectDialogVisible = true
this.$nextTick(() => {
this.$refs.selectDialog.init()
}) })
}, }
addForSelect(data) { },
for (let i = 0; i < data.length; i++) { openSelectDialog(key) {
let t = data[i] this.currTableConf = this.addTableConf[key]
if(this['get'+this.currVmodel]){ this.currVmodel = key
this['get'+this.currVmodel](t) this.selectDialogVisible = true
} this.$nextTick(() => {
this.$refs.selectDialog.init()
})
},
addForSelect(data) {
for (let i = 0; i < data.length; i++) {
let t = data[i]
if (this['get' + this.currVmodel]) {
this['get' + this.currVmodel](t)
} }
}, }
dateTime(timeRule, timeType, timeTarget, timeValueData, dataValue) { },
let timeDataValue = null; dateTime(timeRule, timeType, timeTarget, timeValueData, dataValue) {
let timeValue = Number(timeValueData) let timeDataValue = null;
if (timeRule) { let timeValue = Number(timeValueData)
if (timeType == 1) { if (timeRule) {
timeDataValue = timeValue if (timeType == 1) {
} else if (timeType == 2) { timeDataValue = timeValue
timeDataValue = dataValue } else if (timeType == 2) {
} else if (timeType == 3) { timeDataValue = dataValue
timeDataValue = new Date().getTime() } else if (timeType == 3) {
} else if (timeType == 4) { timeDataValue = new Date().getTime()
let previousDate = ''; } else if (timeType == 4) {
if (timeTarget == 1 || timeTarget == 2) { let previousDate = '';
previousDate = getDateDay(timeTarget, timeType, timeValue) if (timeTarget == 1 || timeTarget == 2) {
timeDataValue = new Date(previousDate).getTime() previousDate = getDateDay(timeTarget, timeType, timeValue)
} else if (timeTarget == 3) { timeDataValue = new Date(previousDate).getTime()
previousDate = getBeforeData(timeValue) } else if (timeTarget == 3) {
timeDataValue = new Date(previousDate).getTime() previousDate = getBeforeData(timeValue)
} else { timeDataValue = new Date(previousDate).getTime()
timeDataValue = getBeforeTime(timeTarget, timeValue).getTime() } else {
} timeDataValue = getBeforeTime(timeTarget, timeValue).getTime()
} else if (timeType == 5) { }
let previousDate = ''; } else if (timeType == 5) {
if (timeTarget == 1 || timeTarget == 2) { let previousDate = '';
previousDate = getDateDay(timeTarget, timeType, timeValue) if (timeTarget == 1 || timeTarget == 2) {
timeDataValue = new Date(previousDate).getTime() previousDate = getDateDay(timeTarget, timeType, timeValue)
} else if (timeTarget == 3) { timeDataValue = new Date(previousDate).getTime()
previousDate = getLaterData(timeValue) } else if (timeTarget == 3) {
timeDataValue = new Date(previousDate).getTime() previousDate = getLaterData(timeValue)
} else { timeDataValue = new Date(previousDate).getTime()
timeDataValue = getLaterTime(timeTarget, timeValue).getTime() } else {
} timeDataValue = getLaterTime(timeTarget, timeValue).getTime()
} }
} }
return timeDataValue; }
}, return timeDataValue;
time(timeRule, timeType, timeTarget, timeValue, formatType, dataValue) { },
let format = formatType == 'HH:mm' ? 'HH:mm:00' : formatType time(timeRule, timeType, timeTarget, timeValue, formatType, dataValue) {
let timeDataValue = null let format = formatType == 'HH:mm' ? 'HH:mm:00' : formatType
if (timeRule) { let timeDataValue = null
if (timeType == 1) { if (timeRule) {
timeDataValue = timeValue || '00:00:00' if (timeType == 1) {
if (timeDataValue.split(':').length == 3) { timeDataValue = timeValue || '00:00:00'
timeDataValue = timeDataValue if (timeDataValue.split(':').length == 3) {
} else { timeDataValue = timeDataValue
timeDataValue = timeDataValue + ':00' } else {
} timeDataValue = timeDataValue + ':00'
} else if (timeType == 2) {
timeDataValue = dataValue
} else if (timeType == 3) {
timeDataValue = this.jnpf.toDate(new Date(), format)
} else if (timeType == 4) {
let previousDate = '';
previousDate = getBeforeTime(timeTarget, timeValue)
timeDataValue = this.jnpf.toDate(previousDate, format)
} else if (timeType == 5) {
let previousDate = '';
previousDate = getLaterTime(timeTarget, timeValue)
timeDataValue = this.jnpf.toDate(previousDate, format)
} }
} else if (timeType == 2) {
timeDataValue = dataValue
} else if (timeType == 3) {
timeDataValue = this.jnpf.toDate(new Date(), format)
} else if (timeType == 4) {
let previousDate = '';
previousDate = getBeforeTime(timeTarget, timeValue)
timeDataValue = this.jnpf.toDate(previousDate, format)
} else if (timeType == 5) {
let previousDate = '';
previousDate = getLaterTime(timeTarget, timeValue)
timeDataValue = this.jnpf.toDate(previousDate, format)
} }
return timeDataValue; }
}, return timeDataValue;
dataList(){ },
var _data = this.dataForm; dataList() {
return _data; var _data = this.dataForm;
}, return _data;
dataInfo(dataAll){ },
let _dataAll =dataAll dataInfo(dataAll) {
this.dataForm = _dataAll let _dataAll = dataAll
this.isEdit = true this.dataForm = _dataAll
this.dataAll() this.isEdit = true
this.childIndex=-1 this.dataAll()
}, this.childIndex = -1
}, },
} },
}
</script> </script>

@ -160,6 +160,8 @@ export default {
flowListVisible: false, flowListVisible: false,
flowList: [], flowList: [],
exportBoxVisible: false, exportBoxVisible: false,
documentStatusOptions: [{ "fullName": "已审核", "id": "1" }, { "fullName": "未审核", "id": "2" }],
documentStatusProps: { "label": "fullName", "value": "id" },
interfaceRes: { interfaceRes: {
}, },
} }

@ -1,119 +1,114 @@
<template> <template>
<el-dialog title="详情" <el-dialog title="详情" :close-on-click-modal="false" append-to-body :visible.sync="visible"
:close-on-click-modal="false" append-to-body class="JNPF-dialog JNPF-dialog_center" lock-scroll width="600px">
:visible.sync="visible" class="JNPF-dialog JNPF-dialog_center" lock-scroll <el-row :gutter="15" class="">
width="600px"> <el-form ref="formRef" :model="dataForm" size="small" label-width="100px" label-position="right">
<el-row :gutter="15" class=""> <template v-if="!loading">
<el-form ref="formRef" :model="dataForm" size="small" label-width="100px" label-position="right" > <el-col :span="24">
<template v-if="!loading"> <jnpf-form-tip-item label="供应商编码" prop="supplierId">
<el-col :span="24" > <p>{{ dataForm.supplierId }}</p>
<jnpf-form-tip-item label="供应商编码" </jnpf-form-tip-item>
prop="supplierId" > </el-col>
<p>{{dataForm.supplierId}}</p> <el-col :span="24">
</jnpf-form-tip-item> <jnpf-form-tip-item label="供应商简称" prop="supplierSname">
</el-col> <p>{{ dataForm.supplierSname }}</p>
<el-col :span="24" > </jnpf-form-tip-item>
<jnpf-form-tip-item label="供应商简称" </el-col>
prop="supplierSname" > <el-col :span="24">
<p>{{dataForm.supplierSname}}</p> <jnpf-form-tip-item label="供应商全称" prop="supplierCname">
</jnpf-form-tip-item> <p>{{ dataForm.supplierCname }}</p>
</el-col> </jnpf-form-tip-item>
<el-col :span="24" > </el-col>
<jnpf-form-tip-item label="供应商全称" <el-col :span="24">
prop="supplierCname" > <jnpf-form-tip-item label="供应商分类" prop="supplierClassification">
<p>{{dataForm.supplierCname}}</p> <p>{{ dataForm.supplierClassification }}</p>
</jnpf-form-tip-item> </jnpf-form-tip-item>
</el-col> </el-col>
<el-col :span="24" > <el-col :span="24">
<jnpf-form-tip-item label="供应商分类" <jnpf-form-tip-item label="启用状态" prop="enableStatus">
prop="supplierClassification" > <p>{{ dataForm.enableStatus }}</p>
<p>{{dataForm.supplierClassification}}</p> </jnpf-form-tip-item>
</jnpf-form-tip-item> </el-col>
</el-col> </template>
<el-col :span="24" > </el-form>
<jnpf-form-tip-item label="启用状态" </el-row>
prop="enableStatus" > <span slot="footer" class="dialog-footer">
<p>{{dataForm.enableStatus}}</p> <el-button @click="visible = false"> </el-button>
</jnpf-form-tip-item> </span>
</el-col> <Detail v-if="detailVisible" ref="Detail" @close="detailVisible = false" />
</template>
</el-form>
</el-row>
<span slot="footer" class="dialog-footer">
<el-button @click="visible = false"> </el-button>
</span>
<Detail v-if="detailVisible" ref="Detail" @close="detailVisible = false" />
</el-dialog> </el-dialog>
</template> </template>
<script> <script>
import request from '@/utils/request' import request from '@/utils/request'
import { getConfigData } from '@/api/onlineDev/visualDev' import { getConfigData } from '@/api/onlineDev/visualDev'
import jnpf from '@/utils/jnpf' import jnpf from '@/utils/jnpf'
import Detail from '@/views/basic/dynamicModel/list/detail' import Detail from '@/views/basic/dynamicModel/list/detail'
import { thousandsFormat } from "@/components/Generator/utils/index" import { thousandsFormat } from "@/components/Generator/utils/index"
export default { export default {
components: { Detail}, components: { Detail },
props: [], props: [],
data() { data() {
return { return {
visible: false, visible: false,
detailVisible: false, detailVisible: false,
loading: false, loading: false,
dataForm: { dataForm: {
id :'', id: '',
supplierId : '', supplierId: '',
supplierSname : '', supplierSname: '',
supplierCname : '', supplierCname: '',
supplierClassification : '', supplierClassification: '',
enableStatus : '', enableStatus: '2',
}, },
enableStatusOptions: [{ "fullName": "启用", "id": "1" }, { "fullName": "禁用", "id": "2" }],
enableStatusProps: { "label": "fullName", "value": "id" },
} }
}, },
computed: {}, computed: {},
watch: {}, watch: {},
created() { created() {
}, },
mounted() {}, mounted() { },
methods: { methods: {
toDetail(defaultValue, modelId) { toDetail(defaultValue, modelId) {
if (!defaultValue) return if (!defaultValue) return
getConfigData(modelId).then(res => { getConfigData(modelId).then(res => {
if (!res.data || !res.data.formData) return if (!res.data || !res.data.formData) return
let formData = JSON.parse(res.data.formData) let formData = JSON.parse(res.data.formData)
formData.popupType = 'general' formData.popupType = 'general'
this.detailVisible = true this.detailVisible = true
this.$nextTick(() => { this.$nextTick(() => {
this.$refs.Detail.init(formData, modelId, defaultValue) this.$refs.Detail.init(formData, modelId, defaultValue)
})
}) })
}, })
dataInfo(dataAll){ },
let _dataAll =dataAll dataInfo(dataAll) {
this.dataForm = _dataAll let _dataAll = dataAll
}, this.dataForm = _dataAll
},
init(id) { init(id) {
this.dataForm.id = id || 0; this.dataForm.id = id || 0;
this.visible = true; this.visible = true;
this.$nextTick(() => { this.$nextTick(() => {
if(this.dataForm.id){ if (this.dataForm.id) {
this.loading = true this.loading = true
request({ request({
url: '/api/example/YysSupplierInformation/detail/'+this.dataForm.id, url: '/api/example/YysSupplierInformation/detail/' + this.dataForm.id,
method: 'get' method: 'get'
}).then(res => { }).then(res => {
this.dataInfo(res.data) this.dataInfo(res.data)
this.loading = false this.loading = false
}) })
} }
}) })
},
}, },
} },
}
</script> </script>

@ -37,9 +37,10 @@
</el-col> </el-col>
<el-col :span="24"> <el-col :span="24">
<jnpf-form-tip-item label="启用状态" prop="enableStatus"> <jnpf-form-tip-item label="启用状态" prop="enableStatus">
<JnpfInput v-model="dataForm.enableStatus" @change="changeData('enableStatus', -1)" <JnpfSelect v-model="dataForm.enableStatus" @change="changeData('enableStatus', -1)"
placeholder="请输入" clearable :style='{ "width": "100%" }'> placeholder="请选择" clearable :style='{ "width": "100%" }' :options="enableStatusOptions"
</JnpfInput> :props="enableStatusProps">
</JnpfSelect>
</jnpf-form-tip-item> </jnpf-form-tip-item>
</el-col> </el-col>
<!-- 表单结束 --> <!-- 表单结束 -->
@ -110,12 +111,14 @@ export default {
supplierSname: undefined, supplierSname: undefined,
supplierCname: undefined, supplierCname: undefined,
supplierClassification: undefined, supplierClassification: undefined,
enableStatus: undefined, enableStatus: 2,
}, },
tableRequiredData: {}, tableRequiredData: {},
dataRule: dataRule:
{ {
}, },
enableStatusOptions: [{ "fullName": "启用", "id": "1" }, { "fullName": "禁用", "id": "2" }],
enableStatusProps: { "label": "fullName", "value": "id" },
childIndex: -1, childIndex: -1,
isEdit: false, isEdit: false,
interfaceRes: { interfaceRes: {

@ -152,6 +152,8 @@ export default {
flowListVisible: false, flowListVisible: false,
flowList: [], flowList: [],
exportBoxVisible: false, exportBoxVisible: false,
enableStatusOptions: [{ "fullName": "启用", "id": "1" }, { "fullName": "禁用", "id": "2" }],
enableStatusProps: { "label": "fullName", "value": "id" },
interfaceRes: { interfaceRes: {
}, },
} }

@ -21,7 +21,7 @@
<el-col :span="24" > <el-col :span="24" >
<jnpf-form-tip-item label="启用状态" <jnpf-form-tip-item label="启用状态"
prop="enableStatus" > prop="enableStatus" >
<p>{{dataForm.enableStatus}}</p> <p>{{ dataForm.enableStatus }} </p>
</jnpf-form-tip-item> </jnpf-form-tip-item>
</el-col> </el-col>
</template> </template>
@ -53,8 +53,10 @@
id :'', id :'',
unitId : '', unitId : '',
unitName : '', unitName : '',
enableStatus : '', enableStatus : "1",
}, },
enableStatusOptions:[{"fullName":"启用","id":"1"},{"fullName":"禁用","id":"2"}],
enableStatusProps:{"label":"fullName","value":"id" },
} }
}, },

@ -29,9 +29,9 @@
<el-col :span="24" > <el-col :span="24" >
<jnpf-form-tip-item <jnpf-form-tip-item
label="启用状态" prop="enableStatus" > label="启用状态" prop="enableStatus" >
<JnpfInput v-model="dataForm.enableStatus" @change="changeData('enableStatus',-1)" <JnpfSelect v-model="dataForm.enableStatus" @change="changeData('enableStatus',-1)"
placeholder="请输入" clearable :style='{"width":"100%"}'> placeholder="请选择" clearable :style='{"width":"100%"}' :options="enableStatusOptions" :props="enableStatusProps" >
</JnpfInput> </JnpfSelect>
</jnpf-form-tip-item> </jnpf-form-tip-item>
</el-col> </el-col>
<!-- 表单结束 --> <!-- 表单结束 -->
@ -100,12 +100,14 @@
dataForm: { dataForm: {
unitId : undefined, unitId : undefined,
unitName : undefined, unitName : undefined,
enableStatus : undefined, enableStatus : "1",
}, },
tableRequiredData: {}, tableRequiredData: {},
dataRule: dataRule:
{ {
}, },
enableStatusOptions:[{"fullName":"启用","id":"1"},{"fullName":"禁用","id":"2"}],
enableStatusProps:{"label":"fullName","value":"id" },
childIndex:-1, childIndex:-1,
isEdit:false, isEdit:false,
interfaceRes: { interfaceRes: {

@ -1,18 +1,25 @@
<template> <template>
<div class="JNPF-common-layout"> <div class="JNPF-common-layout">
<div class="JNPF-common-layout-center"> <div class="JNPF-common-layout-center">
<el-row class="JNPF-common-search-box" :gutter="16"> <el-row class="JNPF-common-search-box" :gutter="16">
<el-form @submit.native.prevent> <el-form @submit.native.prevent>
<el-col :span="6"> <el-col :span="6">
<el-form-item label="单位名称"> <el-form-item label="单位名称">
<el-input v-model="query.unitName" placeholder="请输入" clearable> </el-input> <el-input v-model="query.unitName" placeholder="请输入" clearable> </el-input>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="6"> <el-col :span="6">
<el-form-item label="启用状态"> <el-form-item label="启用状态">
<el-input v-model="query.enableStatus" placeholder="请输入" clearable> </el-input> <el-input v-model="query.enableStatus" placeholder="请输入" clearable> </el-input>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="6"> <el-col :span="6">
<el-form-item> <el-form-item>
<el-button type="primary" icon="el-icon-search" @click="search()"></el-button> <el-button type="primary" icon="el-icon-search" @click="search()"></el-button>
@ -24,411 +31,426 @@
<div class="JNPF-common-layout-main JNPF-flex-main"> <div class="JNPF-common-layout-main JNPF-flex-main">
<div class="JNPF-common-head"> <div class="JNPF-common-head">
<div> <div>
<el-button type="primary" icon="icon-ym icon-ym-btn-add" @click="addOrUpdateHandle()"> <el-button type="primary" icon="icon-ym icon-ym-btn-add" @click="addOrUpdateHandle()">
</el-button> </el-button>
</div> </div>
<div class="JNPF-common-head-right"> <div class="JNPF-common-head-right">
<el-tooltip content="高级查询" placement="top" v-if="true"> <el-tooltip content="高级查询" placement="top" v-if="true">
<el-link icon="icon-ym icon-ym-filter JNPF-common-head-icon" :underline="false" <el-link icon="icon-ym icon-ym-filter JNPF-common-head-icon" :underline="false"
@click="openSuperQuery()" /> @click="openSuperQuery()" />
</el-tooltip> </el-tooltip>
<el-tooltip effect="dark" :content="$t('common.refresh')" placement="top"> <el-tooltip effect="dark" :content="$t('common.refresh')" placement="top">
<el-link icon="icon-ym icon-ym-Refresh JNPF-common-head-icon" :underline="false" <el-link icon="icon-ym icon-ym-Refresh JNPF-common-head-icon" :underline="false"
@click="initData()" /> @click="initData()" />
</el-tooltip> </el-tooltip>
</div> </div>
</div> </div>
<JNPF-table v-loading="listLoading" :data="list" @sort-change='sortChange' <JNPF-table v-loading="listLoading" :data="list" @sort-change='sortChange'
:span-method="arraySpanMethod" border> :span-method="arraySpanMethod"
<el-table-column prop="unitId" label="单位编码" align="center">
</el-table-column> >
<el-table-column prop="unitName" label="单位名称" align="center"> <el-table-column
</el-table-column> prop="unitId"
<el-table-column prop="enableStatus" label="启用状态" align="center"> label="单位编码" align="left"
</el-table-column> >
<el-table-column label="操作" fixed="right" width="150"> </el-table-column>
<template slot-scope="scope"> <el-table-column
<el-button type="text" @click="addOrUpdateHandle(scope.row)"> prop="unitName"
</el-button> label="单位名称" align="left"
<el-button type="text" class="JNPF-table-delBtn" @click="handleDel(scope.row.id)"> >
</el-button> </el-table-column>
<el-button type="text" @click="goDetail(scope.row.id)"> <el-table-column
</el-button> prop="enableStatus"
</template> label="启用状态" align="left"
</el-table-column> >
</el-table-column>
<el-table-column label="操作"
fixed="right" width="150" >
<template slot-scope="scope" >
<el-button type="text"
@click="addOrUpdateHandle(scope.row)" >编辑
</el-button>
<el-button type="text" class="JNPF-table-delBtn" @click="handleDel(scope.row.id)">
</el-button>
<el-button type="text"
@click="goDetail(scope.row.id)">详情
</el-button>
</template>
</el-table-column>
</JNPF-table> </JNPF-table>
<pagination :total="total" :page.sync="listQuery.currentPage" :limit.sync="listQuery.pageSize" <pagination :total="total" :page.sync="listQuery.currentPage" :limit.sync="listQuery.pageSize" @pagination="initData"/>
@pagination="initData" /> </div>
</div>
</div> </div>
<JNPF-Form v-if="formVisible" ref="JNPFForm" @refresh="refresh" /> <JNPF-Form v-if="formVisible" ref="JNPFForm" @refresh="refresh"/>
<ExportBox v-if="exportBoxVisible" ref="ExportBox" @download="download" /> <ExportBox v-if="exportBoxVisible" ref="ExportBox" @download="download"/>
<ImportBox v-if="uploadBoxVisible" ref="UploadBox" @refresh="initData" /> <ImportBox v-if="uploadBoxVisible" ref="UploadBox" @refresh="initData" />
<Detail v-if="detailVisible" ref="Detail" @refresh="detailVisible = false" /> <Detail v-if="detailVisible" ref="Detail" @refresh="detailVisible=false"/>
<ToFormDetail v-if="toFormDetailVisible" ref="toFormDetail" @close="toFormDetailVisible = false" /> <ToFormDetail v-if="toFormDetailVisible" ref="toFormDetail" @close="toFormDetailVisible = false" />
<SuperQuery v-if="superQueryVisible" ref="SuperQuery" :columnOptions="superQueryJson" <SuperQuery v-if="superQueryVisible" ref="SuperQuery" :columnOptions="superQueryJson"
@superQuery="superQuery" /> @superQuery="superQuery" />
</div> </div>
</template> </template>
<script> <script>
import request from '@/utils/request' import request from '@/utils/request'
import { mapGetters } from "vuex"; import {mapGetters} from "vuex";
import { getDictionaryDataSelector } from '@/api/systemData/dictionary' import {getDictionaryDataSelector} from '@/api/systemData/dictionary'
import JNPFForm from './form' import JNPFForm from './form'
import Detail from './Detail' import Detail from './Detail'
import ExportBox from '@/components/ExportBox' import ExportBox from '@/components/ExportBox'
import ToFormDetail from '@/views/basic/dynamicModel/list/detail' import ToFormDetail from '@/views/basic/dynamicModel/list/detail'
import { getDataInterfaceRes } from '@/api/systemData/dataInterface' import {getDataInterfaceRes} from '@/api/systemData/dataInterface'
import { getConfigData } from '@/api/onlineDev/visualDev' import { getConfigData } from '@/api/onlineDev/visualDev'
import { getDefaultCurrentValueUserIdAsync } from '@/api/permission/user' import { getDefaultCurrentValueUserIdAsync } from '@/api/permission/user'
import { getDefaultCurrentValueDepartmentIdAsync } from '@/api/permission/organize' import { getDefaultCurrentValueDepartmentIdAsync } from '@/api/permission/organize'
import columnList from './columnList' import columnList from './columnList'
import { thousandsFormat } from "@/components/Generator/utils/index" import { thousandsFormat } from "@/components/Generator/utils/index"
import SuperQuery from '@/components/SuperQuery' import SuperQuery from '@/components/SuperQuery'
import superQueryJson from './superQueryJson' import superQueryJson from './superQueryJson'
export default { export default {
components: { components: {
JNPFForm, JNPFForm,
Detail, Detail,
ExportBox, ToFormDetail, SuperQuery ExportBox,ToFormDetail , SuperQuery
}, },
data() { data() {
return { return {
keyword: '', keyword:'',
expandsTree: true, expandsTree: true,
refreshTree: true, refreshTree: true,
toFormDetailVisible: false, toFormDetailVisible:false,
expandObj: {}, expandObj:{},
columnOptions: [], columnOptions: [],
mergeList: [], mergeList: [],
exportList: [], exportList:[],
columnList, columnList,
superQueryVisible: false, superQueryVisible: false,
superQueryJson, superQueryJson,
uploadBoxVisible: false, uploadBoxVisible: false,
detailVisible: false, detailVisible: false,
query: { query: {
unitName: undefined, unitName:undefined,
enableStatus: undefined, enableStatus:undefined,
}, },
treeProps: { treeProps: {
children: 'children', children: 'children',
label: 'fullName', label: 'fullName',
value: 'id', value: 'id',
isLeaf: 'isLeaf' isLeaf: 'isLeaf'
}, },
list: [], list: [],
listLoading: true, listLoading: true,
total: 0, total: 0,
queryData: {}, queryData: {},
listQuery: { listQuery: {
superQueryJson: '', superQueryJson: '',
currentPage: 1, currentPage: 1,
pageSize: 20, pageSize: 20,
sort: "desc", sort: "desc",
sidx: "", sidx: "",
}, },
formVisible: false, formVisible: false,
flowVisible: false, flowVisible: false,
flowListVisible: false, flowListVisible: false,
flowList: [], flowList: [],
exportBoxVisible: false, exportBoxVisible: false,
enableStatusOptions:[{"fullName":"启用","id":"1"},{"fullName":"禁用","id":"2"}],
enableStatusProps:{"label":"fullName","value":"id" },
interfaceRes: { interfaceRes: {
}, },
} }
},
computed: {
...mapGetters(['userInfo']),
menuId() {
return this.$route.meta.modelId || ''
}
},
created() {
this.getColumnList(),
this.initSearchDataAndListData()
this.queryData = JSON.parse(JSON.stringify(this.query))
},
methods: {
toDetail(defaultValue, modelId) {
if (!defaultValue) return
getConfigData(modelId).then(res => {
if (!res.data || !res.data.formData) return
let formData = JSON.parse(res.data.formData)
formData.popupType = 'general'
this.toFormDetailVisible = true
this.$nextTick(() => {
this.$refs.toFormDetail.init(formData, modelId, defaultValue)
})
})
}, },
toggleTreeExpand(expands) { computed: {
this.refreshTree = false ...mapGetters(['userInfo']),
this.expandsTree = expands menuId() {
this.$nextTick(() => { return this.$route.meta.modelId || ''
this.refreshTree = true }
this.$nextTick(() => {
this.$refs.treeBox.setCurrentKey(null)
})
})
}, },
filterNode(value, data) { created() {
if (!value) return true; this.getColumnList(),
return data[this.treeProps.label].indexOf(value) !== -1; this.initSearchDataAndListData()
this.queryData = JSON.parse(JSON.stringify(this.query))
}, },
loadNode(node, resolve) { methods: {
const nodeData = node.data toDetail(defaultValue, modelId) {
const config = { if (!defaultValue) return
treeInterfaceId: "", getConfigData(modelId).then(res => {
treeTemplateJson: [] if (!res.data || !res.data.formData) return
} let formData = JSON.parse(res.data.formData)
if (config.treeInterfaceId) { formData.popupType = 'general'
// this.toFormDetailVisible = true
if (config.treeTemplateJson && config.treeTemplateJson.length) { this.$nextTick(() => {
for (let i = 0; i < config.treeTemplateJson.length; i++) { this.$refs.toFormDetail.init(formData, modelId, defaultValue)
const element = config.treeTemplateJson[i]; })
element.defaultValue = nodeData[element.relationField] || '' })
} },
} toggleTreeExpand(expands) {
// this.refreshTree = false
let query = { this.expandsTree = expands
paramList: config.treeTemplateJson || [], this.$nextTick(() => {
this.refreshTree = true
this.$nextTick(() => {
this.$refs.treeBox.setCurrentKey(null)
})
})
},
filterNode(value, data) {
if (!value) return true;
return data[this.treeProps.label].indexOf(value) !== -1;
},
loadNode(node, resolve) {
const nodeData = node.data
const config ={
treeInterfaceId:"",
treeTemplateJson:[]
} }
// if (config.treeInterfaceId) {
getDataInterfaceRes(config.treeInterfaceId, query).then(res => { //
let data = res.data if (config.treeTemplateJson && config.treeTemplateJson.length) {
if (Array.isArray(data)) { for (let i = 0; i < config.treeTemplateJson.length; i++) {
resolve(data); const element = config.treeTemplateJson[i];
} else { element.defaultValue = nodeData[element.relationField] || ''
resolve([]); }
} }
}) //
} let query = {
}, paramList: config.treeTemplateJson || [],
getColumnList() {
//
this.columnOptions = this.transformColumnList(this.columnList)
},
transformColumnList(columnList) {
let list = []
for (let i = 0; i < columnList.length; i++) {
const e = columnList[i];
if (!e.prop.includes('-')) {
list.push(e)
} else {
let prop = e.prop.split('-')[0]
let label = e.label.split('-')[0]
let vModel = e.prop.split('-')[1]
let newItem = {
align: "center",
jnpfKey: "table",
prop,
label,
children: []
} }
e.vModel = vModel //
if (!this.expandObj.hasOwnProperty(`${prop}Expand`)) this.$set(this.expandObj, `${prop}Expand`, false) getDataInterfaceRes(config.treeInterfaceId, query).then(res => {
if (!list.some(o => o.prop === prop)) list.push(newItem) let data = res.data
for (let i = 0; i < list.length; i++) { if (Array.isArray(data)) {
if (list[i].prop === prop) { resolve(data);
list[i].children.push(e) } else {
break resolve([]);
} }
} })
} }
} },
this.getMergeList(list) getColumnList() {
this.getExportList(list) //
return list this.columnOptions = this.transformColumnList(this.columnList)
}, },
arraySpanMethod({ column }) { transformColumnList(columnList) {
for (let i = 0; i < this.mergeList.length; i++) { let list = []
if (column.property == this.mergeList[i].prop) { for (let i = 0; i < columnList.length; i++) {
return [this.mergeList[i].rowspan, this.mergeList[i].colspan] const e = columnList[i];
if (!e.prop.includes('-')) {
list.push(e)
} else {
let prop = e.prop.split('-')[0]
let label = e.label.split('-')[0]
let vModel = e.prop.split('-')[1]
let newItem = {
align: "center",
jnpfKey: "table",
prop,
label,
children: []
}
e.vModel = vModel
if (!this.expandObj.hasOwnProperty(`${prop}Expand`)) this.$set(this.expandObj, `${prop}Expand`, false)
if (!list.some(o => o.prop === prop)) list.push(newItem)
for (let i = 0; i < list.length; i++) {
if (list[i].prop === prop) {
list[i].children.push(e)
break
}
}
}
} }
} this.getMergeList(list)
}, this.getExportList(list)
getMergeList(list) { return list
let newList = JSON.parse(JSON.stringify(list)) },
newList.forEach(item => { arraySpanMethod({ column }) {
if (item.children && item.children.length) { for (let i = 0; i < this.mergeList.length; i++) {
let child = { if (column.property == this.mergeList[i].prop) {
prop: item.prop + '-child-first' return [this.mergeList[i].rowspan, this.mergeList[i].colspan]
} }
item.children.unshift(child)
} }
}) },
newList.forEach(item => { getMergeList(list) {
if (item.children && item.children.length) { let newList = JSON.parse(JSON.stringify(list))
item.children.forEach((child, index) => { newList.forEach(item => {
if (index == 0) { if (item.children && item.children.length) {
this.mergeList.push({ let child = {
prop: child.prop, prop: item.prop + '-child-first'
rowspan: 1,
colspan: item.children.length
})
} else {
this.mergeList.push({
prop: child.prop,
rowspan: 0,
colspan: 0
})
} }
}) item.children.unshift(child)
} else { }
this.mergeList.push({ })
prop: item.prop, newList.forEach(item => {
rowspan: 1, if (item.children && item.children.length ) {
colspan: 1 item.children.forEach((child, index) => {
}) if (index == 0) {
} this.mergeList.push({
}) prop: child.prop,
}, rowspan: 1,
getExportList(list) { colspan: item.children.length
let exportList = [] })
for (let i = 0; i < list.length; i++) { } else {
if (list[i].jnpfKey === 'table') { this.mergeList.push({
for (let j = 0; j < list[i].children.length; j++) { prop: child.prop,
exportList.push(list[i].children[j]) rowspan: 0,
colspan: 0
})
}
})
} else {
this.mergeList.push({
prop: item.prop,
rowspan: 1,
colspan: 1
})
}
})
},
getExportList(list) {
let exportList = []
for (let i = 0; i < list.length; i++) {
if (list[i].jnpfKey === 'table') {
for (let j = 0; j < list[i].children.length; j++) {
exportList.push(list[i].children[j])
}
} else {
exportList.push(list[i])
} }
} else {
exportList.push(list[i])
} }
} this.exportList = exportList
this.exportList = exportList },
}, goDetail(id){
goDetail(id) { this.detailVisible = true
this.detailVisible = true this.$nextTick(() => {
this.$nextTick(() => { this.$refs.Detail.init(id)
this.$refs.Detail.init(id) })
}) },
}, sortChange({column, prop, order}) {
sortChange({ column, prop, order }) { this.listQuery.sort = order == 'ascending' ? 'asc' : 'desc'
this.listQuery.sort = order == 'ascending' ? 'asc' : 'desc' this.listQuery.sidx = !order ? '' : prop
this.listQuery.sidx = !order ? '' : prop this.initData()
this.initData() },
}, async initSearchDataAndListData() {
async initSearchDataAndListData() { await this.initSearchData()
await this.initSearchData() this.initData()
this.initData() },
}, //
// async initSearchData() {
async initSearchData() { },
}, initData() {
initData() { this.listLoading = true;
this.listLoading = true; let _query = {
let _query = { ...this.listQuery,
...this.listQuery, ...this.query,
...this.query, keyword: this.keyword,
keyword: this.keyword, dataType: 0,
dataType: 0, menuId:this.menuId,
menuId: this.menuId, moduleId:'591253620058492869',
moduleId: '591253620058492869', type:1,
type: 1, };
};
request({
url: `/api/example/YysUnitInformation/getList`,
method: 'post',
data: _query
}).then(res => {
var _list = res.data.list;
this.list = _list.map(o => ({
...o,
...this.expandObj,
}))
this.total = res.data.pagination.total
this.listLoading = false
})
},
handleDel(id) {
this.$confirm('此操作将永久删除该数据, 是否继续?', '提示', {
type: 'warning'
}).then(() => {
request({ request({
url: `/api/example/YysUnitInformation/${id}`, url: `/api/example/YysUnitInformation/getList`,
method: 'DELETE' method: 'post',
data: _query
}).then(res => { }).then(res => {
this.$message({ var _list =res.data.list;
type: 'success', this.list = _list.map(o => ({
message: res.msg, ...o,
onClose: () => { ...this.expandObj,
this.initData() }))
} this.total = res.data.pagination.total
}); this.listLoading = false
}) })
}).catch(() => { },
}); handleDel(id) {
}, this.$confirm('此操作将永久删除该数据, 是否继续?', '提示', {
handelUpload() { type: 'warning'
this.uploadBoxVisible = true }).then(() => {
this.$nextTick(() => { request({
this.$refs.UploadBox.init("", "example/YysUnitInformation") url: `/api/example/YysUnitInformation/${id}`,
}) method: 'DELETE'
}, }).then(res => {
openSuperQuery() { this.$message({
this.superQueryVisible = true type: 'success',
this.$nextTick(() => { message: res.msg,
this.$refs.SuperQuery.init() onClose: () => {
}) this.initData()
}, }
superQuery(queryJson) { });
this.listQuery.superQueryJson = queryJson })
this.listQuery.currentPage = 1 }).catch(() => {
this.initData() });
}, },
addOrUpdateHandle(row, isDetail) { handelUpload(){
let id = row ? row.id : "" this.uploadBoxVisible = true
this.formVisible = true this.$nextTick(() => {
this.$nextTick(() => { this.$refs.UploadBox.init("","example/YysUnitInformation")
this.$refs.JNPFForm.init(id, isDetail, this.list) })
}) },
}, openSuperQuery() {
exportData() { this.superQueryVisible = true
this.exportBoxVisible = true this.$nextTick(() => {
this.$nextTick(() => { this.$refs.SuperQuery.init()
this.$refs.ExportBox.init(this.exportList) })
}) },
}, superQuery(queryJson) {
download(data) { this.listQuery.superQueryJson = queryJson
let query = { ...data, ...this.listQuery, ...this.query, menuId: this.menuId } this.listQuery.currentPage = 1
request({ this.initData()
url: `/api/example/YysUnitInformation/Actions/Export`, },
method: 'post', addOrUpdateHandle(row, isDetail) {
data: query let id = row?row.id:""
}).then(res => { this.formVisible = true
if (!res.data.url) return this.$nextTick(() => {
this.jnpf.downloadFile(res.data.url) this.$refs.JNPFForm.init(id, isDetail,this.list)
this.$refs.ExportBox.visible = false })
this.exportBoxVisible = false },
}) exportData() {
}, this.exportBoxVisible = true
search() { this.$nextTick(() => {
this.listQuery.currentPage = 1 this.$refs.ExportBox.init(this.exportList)
this.listQuery.pageSize = 20 })
this.listQuery.sort = "desc" },
this.listQuery.sidx = "" download(data) {
this.initData() let query = {...data, ...this.listQuery, ...this.query,menuId:this.menuId}
}, request({
refresh(isrRefresh) { url: `/api/example/YysUnitInformation/Actions/Export`,
this.formVisible = false method: 'post',
if (isrRefresh) this.reset() data: query
}, }).then(res => {
reset() { if (!res.data.url) return
this.query = JSON.parse(JSON.stringify(this.queryData)) this.jnpf.downloadFile(res.data.url)
this.search() this.$refs.ExportBox.visible = false
}, this.exportBoxVisible = false
colseFlow(isrRefresh) { })
this.flowVisible = false },
if (isrRefresh) this.reset() search() {
}, this.listQuery.currentPage=1
this.listQuery.pageSize=20
this.listQuery.sort="desc"
this.listQuery.sidx=""
this.initData()
},
refresh(isrRefresh) {
this.formVisible = false
if (isrRefresh) this.reset()
},
reset() {
this.query = JSON.parse(JSON.stringify(this.queryData))
this.search()
},
colseFlow(isrRefresh) {
this.flowVisible = false
if (isrRefresh) this.reset()
},
}
} }
}
</script> </script>

Loading…
Cancel
Save