Browse Source

添加科室,修改保存接口,修改 回显接口

master
xiaobai 3 years ago
parent
commit
d32439011c
  1. 32
      src/views/ysjl/2000/2100/zbg/dj/edit.vue
  2. 740
      src/views/ysjl/2000/2100/zbg/jj/dxgz.vue
  3. 46
      src/views/ysjl/2000/2100/zbg/nd/edit.vue
  4. 31
      src/views/ysjl/2000/2200/zbg/dj/edit.vue
  5. 28
      src/views/ysjl/2000/2200/zbg/nd/tuoche.vue
  6. 29
      src/views/ysjl/2000/2300/zbg/jj/cyqp.vue
  7. 27
      src/views/ysjl/2000/2400/zbg/jj/edit.vue
  8. 34
      src/views/ysjl/7000/jj/edit.vue
  9. 24
      src/views/ysjl/8000/dj/edit.vue
  10. 4
      src/views/ysjl/F000/dj/edit.vue

32
src/views/ysjl/2000/2100/zbg/dj/edit.vue

@ -343,6 +343,17 @@
<el-date-picker v-else v-model="ysjl.xiacijianyanriqi" type="date" placeholder="选择日期" style="width: 100%;" /> <el-date-picker v-else v-model="ysjl.xiacijianyanriqi" type="date" placeholder="选择日期" style="width: 100%;" />
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="9">
<el-form-item label="选择科室" prop="departmentId">
<el-cascader
v-model="ysjl.departmentId"
:options="departmemtArr"
:props="{ value: 'id', label: 'name', checkStrictly: true }"
:show-all-levels="false"
@change="handleChange"
/>
</el-form-item>
</el-col>
</el-row> </el-row>
<el-row :gutter="10"> <el-row :gutter="10">
<el-col :span="9"> <el-col :span="9">
@ -1043,6 +1054,8 @@ import Utils from '@/utils/contact'
import pictureUpload from '@/components/Upload' import pictureUpload from '@/components/Upload'
import SliceUpload from '@/components/SliceUpload' import SliceUpload from '@/components/SliceUpload'
import Symbols from '@/views/common/Symbols' import Symbols from '@/views/common/Symbols'
import { getDepartmentTreeList } from '@/api/common'
export default { export default {
name: 'RqDjYsjl', name: 'RqDjYsjl',
components: { SignName, Sticky, jyfa, pictureUpload, SliceUpload, Symbols }, components: { SignName, Sticky, jyfa, pictureUpload, SliceUpload, Symbols },
@ -1075,6 +1088,7 @@ export default {
state: this.$route.query.state, state: this.$route.query.state,
ysjl: {}, ysjl: {},
departmentId: this.$route.query.departmentId, departmentId: this.$route.query.departmentId,
departmemtArr: [],
param: {}, param: {},
checkedTab: 'third', checkedTab: 'third',
// //
@ -1144,6 +1158,7 @@ export default {
} }
// //
this.getArea() this.getArea()
this.getDepartmentArr()
}, },
mounted() { mounted() {
// //
@ -1161,6 +1176,14 @@ export default {
}) })
}, },
methods: { methods: {
getDepartmentArr() {
getDepartmentTreeList().then(res => {
this.departmemtArr = res
})
},
handleChange(v) {
this.ysjl.departmentId = v[1]
},
initYsjl() { initYsjl() {
this.api({ this.api({
url: '/ysjl/initYsjl', url: '/ysjl/initYsjl',
@ -1176,6 +1199,7 @@ export default {
} }
}).then(data => { }).then(data => {
this.ysjl = data.ysjl this.ysjl = data.ysjl
this.departmentId = this.ysjl.departmentId
this.param = data.param ? data.param : {} this.param = data.param ? data.param : {}
// //
const tempTime = new Date() const tempTime = new Date()
@ -1266,13 +1290,14 @@ export default {
}, },
getYsjl() { getYsjl() {
this.api({ this.api({
url: '/ysjl/getYsjlById', url: '/ysjl',
method: 'get', method: 'get',
params: { params: {
ysjlId: this.$route.query.id ysjlId: this.$route.query.id
} }
}).then(data => { }).then(data => {
this.ysjl = data.ysjl this.ysjl = data
this.departmentId = this.ysjl.departmentId
if (this.ysjl.jianyanrenyuan) { if (this.ysjl.jianyanrenyuan) {
this.jianyanrenyuan = this.common.convertCnName(this.ysjl.jianyanrenyuan) this.jianyanrenyuan = this.common.convertCnName(this.ysjl.jianyanrenyuan)
} }
@ -1564,9 +1589,10 @@ export default {
data: { data: {
ysjl: this.ysjl, ysjl: this.ysjl,
param: this.param, param: this.param,
cyJyxm:{
jyxm: jyxm, jyxm: jyxm,
bgjyxm: jyxm, bgjyxm: jyxm,
state: operation }
} }
}).then(data => { }).then(data => {
// //

740
src/views/ysjl/2000/2100/zbg/jj/dxgz.vue

@ -1,740 +0,0 @@
<!--压力容器改造和重大修理监检证书-->
<template>
<div class="app-container">
<sticky style="margin-bottom: 10px;">
<div class="sub-navbar">
<el-button v-show="state === 'update' && ysjl.jilubianhao" size="medium" style="margin-left: 10px;" type="text">
编号{{ ysjl.jilubianhao }}
</el-button>
<el-button v-if="state === 'create'" type="success" icon="el-icon-edit" size="medium" @click="saveYsjl('add')">
保存
</el-button>
<el-button v-if="state === 'update'" type="primary" icon="el-icon-edit" size="medium" @click="saveYsjl('upd')">
更新
</el-button>
<el-button v-show="state === 'update'" type="success" icon="el-icon-upload2" size="medium" @click="saveYsjl('build')">
生成报告
</el-button>
<el-button type="primary" size="medium" @click="Signjyxm">
<svg-icon icon-class="sign" />
检验项目批量签名
</el-button>
<el-button type="danger" icon="el-icon-delete" size="medium" @click="signClear">
批量清除签名
</el-button>
<el-button type="success" size="medium" icon="el-icon-edit" @click="batchUpdDate">
批量修改日期
</el-button>
<el-button v-if="state !== 'create'" type="warning" icon="el-icon-view" size="medium" @click="common.viewYsjl(ysjl.id, 'YSJL')">
预览
</el-button>
<Symbols />
</div>
</sticky>
<el-tabs v-model="checkedTab" type="card">
<el-tab-pane label="基本信息" name="first">
<el-form ref="ysjl" :model="ysjl" class="el-form" label-position="right" label-width="130px">
<fieldset>
<legend>基本信息</legend>
<el-row :gutter="25">
<el-col v-if="state === 'create'" :span="14">
<el-form-item label="报告编号">
<el-input v-model="bgbh1" style="width:80px" disabled />
<el-input v-model="bgbh2" style="width:80px" disabled />-
<el-input v-model="bgbh3" style="width:80px" @blur="judgeRepeat(bgbh1 + '(' + bgbh2 + ')-' + bgbh3, ysjl.id)" />
</el-form-item>
</el-col>
<el-col v-if="state !== 'create'" :span="9">
<el-form-item label="报告编号" prop="jilubianhao">
<el-input v-if="state !== 'create'" v-model="ysjl.jilubianhao" :disabled="edit" />
</el-form-item>
</el-col>
<el-col v-if="isRepeat" :span="2" style="vertical-align: middle;padding-top: 3px;font-size: 15px;">
<span style="color:red">编号重复</span>
</el-col>
</el-row>
<el-row :gutter="20">
<el-col :span="18">
<el-form-item label="施工单位" prop="shigongdanwei">
<el-input v-model="ysjl.shigongdanwei" :disabled="edit" type="text" />
</el-form-item>
</el-col>
</el-row>
<el-row :gutter="20">
<el-col :span="9">
<el-form-item label="许可证编号" prop="shigongxukezheng">
<el-input v-model="ysjl.shigongxukezheng" type="text" />
</el-form-item>
</el-col>
<el-col :span="9">
<el-form-item label="施工类别" prop="shigongleibie">
<el-select v-model="ysjl.shigongleibie" :disabled="edit" type="text" placeholder="请选择" style="width: 232px">
<el-option label="改造" value="改造" />
<el-option label="重大修理" value="重大修理" />
</el-select>
</el-form-item>
</el-col>
</el-row>
<el-row :gutter="20">
<el-col :span="18">
<el-form-item label="使用单位" prop="shiyongdanwei">
<el-input v-model="ysjl.shiyongdanwei" :disabled="edit" type="text" />
</el-form-item>
</el-col>
</el-row>
<el-row :gutter="20">
<el-col :span="18">
<el-form-item label="设备使用地点" prop="shiyongdanweiDizhi">
<el-input v-model="ysjl.shiyongdanweiDizhi" type="text" />
</el-form-item>
</el-col>
</el-row>
<el-row :gutter="20">
<el-col :span="9">
<el-form-item label="设备类别" prop="shebeileibiedaima">
<el-input v-model="ysjl.shebeileibie" type="text" />
</el-form-item>
</el-col>
<el-col :span="9">
<el-form-item label="设备名称" prop="shebeimingcheng">
<el-input v-model="ysjl.shebeimingcheng" type="text" />
</el-form-item>
</el-col>
</el-row>
<el-row :gutter="20">
<el-col :span="9">
<el-form-item label="使用登记证编号" prop="shiyongdengjibianhao">
<el-input v-model="ysjl.shiyongdengjibianhao" />
</el-form-item>
</el-col>
<el-col :span="9">
<el-form-item label="注册代码" prop="zhucedaima">
<el-input v-model="ysjl.zhucedaima" />
</el-form-item>
</el-col>
</el-row>
<el-row :gutter="20">
<el-col :span="9">
<el-form-item label="设备代码" prop="shebeidaima">
<el-input v-model="ysjl.shebeidaima" type="text" />
</el-form-item>
</el-col>
<el-col :span="9">
<el-form-item label="竣工日期" prop="shejiriqi">
<el-input v-model="ysjl.shejiriqi" type="text" />
</el-form-item>
</el-col>
</el-row>
<el-row :gutter="20">
<el-col :span="9">
<el-form-item label="产品图号" prop="rongqituhao">
<el-input v-model="param.rongqituhao" type="text" />
</el-form-item>
</el-col>
<el-col :span="9">
<el-form-item label="登记机关" prop="dengjijiguan">
<el-select v-model="ysjl.dengjijiguan" filterable style="width: 100%;">
<el-option v-for="(item, index) in djjgs" :key="index" :label="item" :value="item" />
</el-select>
</el-form-item>
</el-col>
</el-row>
<el-row :gutter="20">
<el-col :span="9">
<el-form-item label="检验金额(元)" prop="jianyanheding">
<el-input-number v-model="ysjl.jianyanheding" :disabled="ysjl.retreatState === 2 && ysjl.jfState !== null && ysjl.jfState" :controls="false" style="width: 100%;" />
</el-form-item>
</el-col>
</el-row>
</fieldset>
<fieldset>
<legend>检验信息</legend>
<el-row :gutter="20" style="height: 100px">
<el-col :span="18">
<el-form-item label="改造与重大修理项目:" prop="beizhu" label-width="200px">
<el-input v-model="ysjl.beizhu" :rows="4" :disabled="edit" type="textarea" />
</el-form-item>
</el-col>
</el-row>
<el-row :gutter="20" style="text-align:left;margin-left: 50px;font-size: 18px;color: #606266;line-height: 40px;font-weight: bolder;">
按照中华人民共和国特种设备安全法特种设备安全监察条例的规定该台压力容器改造与重大修理经我机构实施监督检验安全性能
<el-select v-model="ysjl.baogaojielun" placeholder="请选择" style="width: 100px;">
<el-option label="符合" value="符合" />
<el-option label="不符合" value="不符合" />
</el-select>TSG21-2016<br>
</el-row>
<el-row :gutter="20" style="margin-top: 20px;">
<el-col :span="9">
<el-form-item label="检验日期" prop="jianyanjieshuriqi">
<el-date-picker v-model="ysjl.jianyanjieshuriqi" type="date" value-format="yyyy-MM-dd" placeholder="选择日期" style="width: 100%;" />
</el-form-item>
</el-col>
<!--<el-col :span="9">
<el-form-item label="下次检验日期" prop="xiacijianyanriqi">
<el-date-picker v-model="ysjl.xiacijianyanriqi" type="date" value-format="yyyy-MM-dd" placeholder="选择日期" style="width: 100%;" />
</el-form-item>
</el-col>-->
</el-row>
<el-row :gutter="10">
<el-col :span="9">
<el-form-item label="检验人员" prop="jianyanrenyuan">
<el-input v-model="jianyanrenyuan" disabled />
<el-input v-show="false" v-model="ysjl.jianyanrenyuan" />
</el-form-item>
</el-col>
<el-col v-if="state !== 'bgView'" :span="9">
<sign-name :ysjl="ysjl" :jianyanrenyuan="jianyanrenyuan" :disabled="edit" @setSignValue="singNameValue" />
</el-col>
</el-row>
</fieldset>
</el-form>
</el-tab-pane>
<el-tab-pane label="压力容器改造与重大修理监督检验项目表" name="second">
<el-table ref="jyxmData" :data="jyxmData" :span-method="mergeCols" :row-class-name="tableRowClassName" border stripe style="width:95%" @row-click="onRowClick" @selection-change="handleSelectionChange">
<el-table-column type="selection" width="55" />
<el-table-column type="index" align="center" width="50" label="序号" />
<el-table-column align="center" label="检验项目">
<el-table-column align="center" prop="jianyanxiang" label="" />
<el-table-column align="left" prop="jianyanneirong" label="" />
</el-table-column>
<el-table-column align="center" prop="xiangmuleibie" width="80" label="类别" />
<el-table-column align="center" prop="jianyanjieguo" label="检验结果">
<template slot-scope="scope">
<el-select v-model="scope.row.jianyanjieguo" :disabled="edit" filterable allow-create default-first-option placeholder="请选择" style="width: 100%;">
<el-option label="符合要求" value="符合要求" />
<el-option label="不符合要求" value="不符合要求" />
<el-option label="无此项" value="无此项" />
</el-select>
</template>
</el-table-column>
<el-table-column align="center" prop="gongzuojianzheng" label="工作见证">
<template slot-scope="scope">
<el-input v-model="scope.row.gongzuojianzheng" :disabled="edit" name="fyGongzuojianzheng" placeholder="请输入内容" />
</template>
</el-table-column>
<el-table-column v-if="false" align="center" prop="jianjianyuan" label="监检人员">
<template slot-scope="scope">
<el-input v-model="scope.row.jianjianyuan" name="Jianjianyuan" disabled />
</template>
</el-table-column>
<el-table-column align="center" prop="jianjianyuanName" label="监检员">
<template slot-scope="scope">
<el-input v-model="scope.row.jianjianyuanName" disabled />
</template>
</el-table-column>
<el-table-column align="center" prop="querenriqi" label="检验日期">
<template slot-scope="scope">
<el-date-picker v-model="scope.row.querenriqi" value-format="yyyy-MM-dd" type="date" placeholder="选择日期" />
</template>
</el-table-column>
</el-table>
<br><br>
<!--<el-form ref="ysjl" :model="ysjl" class="el-form" label-position="right" label-width="50px">
<el-row>
<el-col :span="18" style="height: 90px">
<el-form-item label="说明" prop="shuoming">
<el-input v-model="param.shuoming" :rows="3" type="textarea" />
</el-form-item>
</el-col>
</el-row>
</el-form>-->
</el-tab-pane>
<el-tab-pane label="压力容器原始资料" name="third">
<SliceUpload :renwu-id="ysjl.renwuId ? Number(ysjl.renwuId) : Number($route.query.renwuId)" :drag="true" />
</el-tab-pane>
</el-tabs>
<el-dialog :visible.sync="jyxmrqShow" title="批量修改日期" width="500px" @close="closeDialog">
<template>
<el-date-picker v-model="querenriqi" type="date" value-format="yyyy-MM-dd" placeholder="选择日期" style="width: 100%;" />
</template>
<span slot="footer" class="dialog-footer">
<el-button @click="jyxmrqShow = false"> </el-button>
<el-button type="primary" @click="batchUpd"> </el-button>
</span>
</el-dialog>
<sign-name v-show="signShow" ref="qmButton" :ysjl="ysjl" :jianjianyuan="jianjianyuan" field-name="xmqianming" @setSignValue="signNameValue" />
</div>
</template>
<script>
import Sticky from '@/components/Sticky'
import SignName from '@/views/common/SignName'
import Utils from '@/utils/contact.js'
import SliceUpload from '@/components/SliceUpload'
import Symbols from '@/views/common/Symbols'
export default {
name: 'RqGzwx',
components: { SignName, Sticky, SliceUpload, Symbols },
data() {
return {
bgbh1: 'RDG',
bgbh2: new Date().getFullYear(),
bgbh3: '',
ysjl: {},
defaultParam: {},
param: {},
state: this.$route.query.state,
jianyanrenyuan: '',
jianjianyuan: '',
departmentId: this.$store.getters.departmentId,
isRepeat: false,
edit: false,
checkedTab: 'first',
jyxmData: [],
sblbList: [],
//
//
cols: [
{
name: 'jianyanxiang', // el-table-column prop=''
getValue(row) { //
return row.jianyanxiang
}
}
],
//
rows: [
{
name: 'jianyanxiang',
getValue(row) {
return row.jianyanxiang
}
}
],
jyxmrqShow: false,
signShow: false,
multipleSelection: [],
querenriqi: new Date(),
djjgs: ['无']
}
},
created() {
if (this.state === 'create') {
this.initYsjl()
} else {
this.getYsjl()
this.getParam()
}
this.getSbList('2000', undefined, 2)
this.getJyxm(1)
this.getArea()
},
methods: {
initYsjl() {
this.api({
url: '/ysjl/initYsjl',
method: 'post',
data: {
templateId: this.$route.query.templateId,
renwuId: this.$route.query.renwuId,
neibuleibie: this.$route.query.neibuleibie,
sblbdm: this.$route.query.sblbdm,
sblbmc: this.$route.query.sblbmc,
sbpzdm: this.$route.query.sbpzdm,
sbpzmc: this.$route.query.sbpzmc
}
}).then(data => {
this.ysjl = data.ysjl
this.param = data.param ? data.param : {}
this.$set(this.ysjl, 'shejiriqi', '年 月 日')
this.$set(this.ysjl, 'zhizaoriqi', '')
this.$set(this.ysjl, 'renlingren', this.$store.getters.userId)
this.$set(this.ysjl, 'departmentId', this.$store.getters.departmentId)
this.$set(this.ysjl, 'jigouhezhunzhenghao', process.env.VUE_APP_HZZBH)
this.$set(this.ysjl, 'baogaojielun', '符合')
this.$set(this.ysjl, 'shigongleibie', '改造')
this.$set(this.ysjl, 'zfState', '0')
this.$set(this.ysjl, 'source', 'web')
this.$set(this.ysjl, 'jianyanjieshuriqi', this.dateFormat(new Date()))
this.$set(this.ysjl, 'jianyanjieshuriqi', this.dateFormat(new Date()))
this.ysjl.jilubianhao = this.bgbh1 + '(' + this.bgbh2 + ')-' + this.bgbh3
this.getMaxBh()
})
},
getYsjl() {
this.api({
url: '/ysjl/getYsjlById',
method: 'get',
params: {
ysjlId: this.ysjl.id
}
}).then(data => {
this.ysjl = data.ysjl
if (this.ysjl.jianyanrenyuan) {
this.jianyanrenyuan = this.common.convertCnName(this.ysjl.jianyanrenyuan)
}
//
if (this.ysjl.jilubianhao) {
this.judgeRepeat(this.ysjl.jilubianhao, this.ysjl.id)
} else {
this.getMaxBh()
}
})
},
getParam() {
// id
this.api({
url: '/ysjl/getParamByYsjlId',
method: 'get',
params: {
ysjlId: this.$route.params.id,
sbzldm: this.$route.query.sbzldm
}
}).then(data => {
this.param = data
})
},
//
singNameValue(data) {
this.jianyanrenyuan = data.name
this.ysjl.jianyanrenyuan = data.id
if (this.state !== 'create') {
this.common.signName(this.ysjl.id, this.ysjl.jianyanrenyuan)
Utils.$emit('ysjl-list')
}
},
//
signNameValue(data) {
for (let i = 0; i < this.multipleSelection.length; i++) {
if (this.multipleSelection[i].jianjianyuan === null || this.multipleSelection[i].jianjianyuan === undefined || this.multipleSelection[i].jianjianyuan === '') {
this.multipleSelection[i].jianjianyuan = data.id + ''
this.multipleSelection[i].jianjianyuanName = data.name
} else {
this.multipleSelection[i].jianjianyuan = data.id === '' ? data.id : this.multipleSelection[i].jianjianyuan + ',' + data.id
this.multipleSelection[i].jianjianyuanName = data.name === '' ? data.name : this.multipleSelection[i].jianjianyuanName + ',' + data.name
}
for (let j = 0; j < this.jyxmData.length; j++) {
if (this.jyxmData[j].id === this.multipleSelection[i].id) {
this.$set(this.jyxmData[j], this.multipleSelection[i])
}
}
}
this.signShow = false
Utils.$emit('ysjl-list')
},
//
Signjyxm() {
if (this.multipleSelection.length === 0) {
this.$message('请在列表选择要签名的数据。')
return false
}
this.signShow = true
this.$refs.qmButton.dialogFormVisible = true
},
//
signClear: function() {
if (this.multipleSelection.length === 0) {
this.$message('请在列表选择要清除签名的数据。')
return false
}
this.$refs.qmButton.clearSign()
this.$message({ message: '清除签名成功', type: 'success' })
},
//
batchUpdDate() {
if (this.multipleSelection.length === 0) {
this.$message('请在列表选择要修改日期的数据。')
return false
}
this.jyxmrqShow = true
},
batchUpd() {
for (let i = 0; i < this.multipleSelection.length; i++) {
this.multipleSelection[i].querenriqi = this.querenriqi
for (let j = 0; j < this.jyxmData.length; j++) {
if (this.jyxmData[j].id === this.multipleSelection[i].id) {
this.$set(this.jyxmData[j], this.multipleSelection[i])
}
}
}
this.jyxmrqShow = false
},
formartDate: function(param) {
var time = new Date(param)
var y = time.getFullYear()
var m = time.getMonth() + 1
var d = time.getDate() > 9 ? time.getDate().toString() : '0' + time.getDate()
return y + '-' + m + '-' + d
},
closeDialog() {
this.jyxmrqShow = false
},
getSbList(sbzl, sblb, level) {
this.api({
url: '/sedirectory/getList',
method: 'get',
params: {
sbzl: sbzl,
sblb: sblb,
level: level
}
}).then(data => {
switch (level) {
case 2:
this.sblbList = data
return ''
default:
this.sbzlList = data
return ''
}
})
},
dateFormat() {
const year = new Date().getFullYear()
const month = new Date().getMonth() + 1 > 9 ? (new Date().getMonth() + 1).toString() : '0' + (new Date().getMonth() + 1)
const day = new Date().getDate() > 9 ? new Date().getDate().toString() : '0' + new Date().getDate()
return year + '-' + month + '-' + day
},
//
getJyxm(sort) {
let url = ''
let data = {}
if (this.state === 'create') {
url = '/jyxm/getCyJyxm'
data = {
templateId: this.$route.query.templateId,
order: sort
}
} else {
url = '/jyxm/getCyJyxmByYsjl'
data = {
ysjlId: this.$route.params.id,
isReport: false,
order: sort
}
}
this.api({
url: url,
method: 'get',
params: data
}).then(data => {
switch (sort) {
case 1:
this.jyxmData = data
if (this.state === 'create') {
for (let i = 0; i < this.jyxmData.length; i++) {
this.jyxmData[i].querenriqi = this.dateFormat()
if (data[i].jianyanjieguo === '' || data[i].jianyanjieguo === null || data[i].jianyanjieguo === undefined) {
data[i].jianyanjieguo = '符合要求'
}
}
}
for (let i = 0; i < this.jyxmData.length; i++) {
if (this.jyxmData[i].jianjianyuan !== null && this.jyxmData[i].jianjianyuan !== undefined && this.jyxmData[i].jianjianyuan.length > 0) {
this.jyxmData[i].jianjianyuanName = this.common.convertCnName(this.jyxmData[i].jianjianyuan)
}
}
break
}
this.tableJs.getData(this.cols, this.rows, data)
})
},
// id,
getProp: function(data) {
const retData = []
for (let i = 0; i < data.length; i++) {
const retRow = {}
retRow.id = data[i].id
if (data[i].jianyanjieguo !== '' && data[i].jianyanjieguo !== null && data[i].jianyanjieguo !== undefined) {
retRow.jianyanjieguo = data[i].jianyanjieguo
}
if (data[i].querenriqi !== '' && data[i].querenriqi !== null && data[i].querenriqi !== undefined) {
retRow.querenriqi = this.formartDate(data[i].querenriqi)
}
if (data[i].gongzuojianzheng !== '' && data[i].gongzuojianzheng !== null && data[i].gongzuojianzheng !== undefined) {
retRow.gongzuojianzheng = data[i].gongzuojianzheng
}
if (data[i].jianjianyuan !== '' && data[i].jianjianyuan !== null && data[i].jianjianyuan !== undefined) {
retRow.jianjianyuan = data[i].jianjianyuan
}
retData.push(retRow)
}
return retData
},
saveYsjl: function(operation) {
if (operation === 'add') {
if (this.bgbh3.trim() === '') {
this.$message({ message: '请先确认报告编号是否完整!', type: 'warning' })
return false
}
}
if (operation === 'build' && !this.ysjl.jianyanheding) {
this.$message.warning('请填写检验金额!')
return false
}
this.tableData = []
this.tableData.push(this.getProp(this.jyxmData))
let type = ''
this.ysjl.bglx = 1
this.ysjl.zfState = false
this.ysjl.jianyanxiangmu = 'dxgz'
this.ysjl.jlprintState = 0
if (operation === 'add') {
type = 'post'
this.ysjl.cjState = 'ysjl'
this.ysjl.jilubianhao = this.bgbh1 + '(' + this.bgbh2 + ')-' + this.bgbh3
} else if (operation === 'upd') {
type = 'put'
} else if (operation === 'build') {
if (this.ysjl.jianyanrenyuan === null || this.ysjl.jianyanrenyuan === '') {
this.$message({
type: 'error',
message: '请先签名再生成报告!'
})
return false
}
type = 'put'
}
if (this.isRepeat) {
this.$message({ message: '报告编号重复,请先修改报告编号再保存', type: 'error' })
return false
} else {
this.$refs['ysjl'].validate(valid => {
if (valid) {
const jyxm = JSON.stringify(this.tableData)
this.api({
url: '/ysjl',
method: type,
data: {
ysjl: this.ysjl,
param: this.param,
jyxm: jyxm,
bgjyxm: jyxm,
flag: operation
}
}).then(data => {
//
Utils.$emit('task-list')
Utils.$emit('ysjl-list')
Utils.$emit('bggl-daiban-list')
if (operation === 'add' && data !== '') {
this.$message({ message: '保存成功', type: 'success' })
this.ysjl.id = data
this.param.ysjlId = data
//
this.$store.dispatch('delCurrentViews', {
view: this.$route,
$router: this.$router
})
this.$router.push({
path: '/ysjl/2000/2100/dxgz/' + this.ysjl.id,
query: {
id: this.ysjl.id,
jyxm: this.ysjl.jianyanxiangmu,
departmentId: this.ysjl.departmentId,
jianyanrenyuan: this.ysjl.jianyanrenyuan,
state: 'update',
renwuId: this.ysjl.renwuId,
modelId: this.ysjl.modelId,
jylb: this.ysjl.jianyanleibie,
neibuleibie: this.ysjl.neibuleibie,
sbzldm: this.ysjl.shebeizhongleidaima,
sblbdm: this.ysjl.shebeileibiedaima,
sbpzdm: this.ysjl.shebeipinzhongdaima
}
})
} else if (operation === 'upd') {
Utils.$emit('ysjl-list')
this.$message({ message: '更新成功', type: 'success' })
} else {
Utils.$emit('ysjl-list')
// 16
this.common.updRenwuState(this.ysjl.id, 2, true)
Utils.$emit('bggl-daiban-list')
this.$message({ message: '生成报告成功', type: 'success' })
this.$store.dispatch('delCurrentViews', {
view: this.$route,
$router: this.$router
})
}
this.state = 'update'
})
}
})
}
},
//
getMaxBh() {
const aheadPart = this.bgbh1 + '(' + this.bgbh2 + ')-'
this.api({
url: '/ysjl/gainCurrentBh',
method: 'get',
params: {
aheadPart: aheadPart,
hinderPart: ''
}
}).then(data => {
this.bgbh3 = data
})
},
judgeRepeat(bianhao, id) {
this.api({
url: '/ysjl/judgeRepeat',
method: 'get',
params: {
ysjlId: id,
bianhao: bianhao
}
}).then(data => {
if (data > 0) {
this.isRepeat = true
} else {
this.isRepeat = false
}
})
},
onRowClick(row) {
this.$refs.jyxmData.toggleRowSelection(row)
},
tableRowClassName({ row, rowIndex }) {
row.index = rowIndex
},
handleSelectionChange: function(val) {
this.multipleSelection = val
},
mergeCols({ row, column, rowIndex, columnIndex }) {
if (columnIndex === 2) {
if (rowIndex === 0 || rowIndex === 3) {
return {
rowspan: 3,
colspan: 1
}
} else if (rowIndex === 1 || rowIndex === 2 || rowIndex === 4 || rowIndex === 5) {
return {
rowspan: 0,
colspan: 0
}
}
}
if (rowIndex > 5) {
if (columnIndex === 2) {
return {
rowspan: 1,
colspan: 2
}
} else if (columnIndex === 3) {
return {
rowspan: 0,
colspan: 0
}
}
}
},
/**
* 查询区划
*/
getArea() {
this.api({
url: '/area/getShiArea',
method: 'get',
params: {
shidaima: '370100'
}
}).then(data => {
data.forEach(area => {
this.djjgs.push(area.label + '市场监督管理局')
})
})
}
}
}
</script>

46
src/views/ysjl/2000/2100/zbg/nd/edit.vue

@ -206,7 +206,18 @@
</el-col> </el-col>
<el-col :span="9"> <el-col :span="9">
<el-form-item label="检查日期" prop="jianyanjieshuriqi"> <el-form-item label="检查日期" prop="jianyanjieshuriqi">
<el-date-picker v-model="ysjl.jianyanjieshuriqi" name="jianyanjieshuriqi" type="date" placeholder="选择日期" style="width: 100%;" /> <el-date-picker v-model="ysjl.jianyanjieshuriqi" name="jianyanjieshuriqi" type="date" placeholder="选择日期" style="width: 100%;" value-format="yyyy-MM-dd" />
</el-form-item>
</el-col>
<el-col :span="9">
<el-form-item label="选择科室" prop="departmentId">
<el-cascader
v-model="ysjl.departmentId"
:options="departmemtArr"
:props="{ value: 'id', label: 'name', checkStrictly: true }"
:show-all-levels="false"
@change="handleChange"
/>
</el-form-item> </el-form-item>
</el-col> </el-col>
</el-row> </el-row>
@ -260,9 +271,9 @@
</el-table-column> </el-table-column>
</el-table> </el-table>
</el-tab-pane> </el-tab-pane>
<el-tab-pane label="压力容器原始资料" name="forth"> <!-- <el-tab-pane label="压力容器原始资料" name="forth">
<SliceUpload :renwu-id="ysjl.renwuId ? Number(ysjl.renwuId) : Number($route.query.renwuId)" :drag="true" /> <SliceUpload :renwu-id="ysjl.renwuId ? Number(ysjl.renwuId) : Number($route.query.renwuId)" :drag="true" />
</el-tab-pane> </el-tab-pane> -->
</el-tabs> </el-tabs>
</div> </div>
</template> </template>
@ -270,11 +281,11 @@
import Utils from '@/utils/contact.js' // import Utils from '@/utils/contact.js' //
import Sticky from '@/components/Sticky' import Sticky from '@/components/Sticky'
import SignName from '@/views/common/SignName' import SignName from '@/views/common/SignName'
import SliceUpload from '@/components/SliceUpload'
import Symbols from '@/views/common/Symbols' import Symbols from '@/views/common/Symbols'
import { getDepartmentTreeList } from '@/api/common'
export default { export default {
name: 'RqNdYsjl', name: 'RqNdYsjl',
components: { SignName, Sticky, SliceUpload, Symbols }, components: { SignName, Sticky, Symbols },
data() { data() {
return { return {
edit: false, // edit: false, //
@ -313,7 +324,9 @@ export default {
nblb: this.$route.query.neibuleibie, nblb: this.$route.query.neibuleibie,
type: 'YSJL' type: 'YSJL'
}, },
djjgs: ['无'] djjgs: ['无'],
departmentId: '',
departmemtArr: []
} }
}, },
computed: { computed: {
@ -340,8 +353,17 @@ export default {
// //
this.getJyxm(1) this.getJyxm(1)
this.getArea() this.getArea()
this.getDepartmentArr()
}, },
methods: { methods: {
getDepartmentArr() {
getDepartmentTreeList().then(res => {
this.departmemtArr = res
})
},
handleChange(v) {
this.ysjl.departmentId = v[1]
},
initYsjl() { initYsjl() {
this.api({ this.api({
url: '/ysjl/initYsjl', url: '/ysjl/initYsjl',
@ -357,6 +379,7 @@ export default {
} }
}).then(data => { }).then(data => {
this.ysjl = data.ysjl this.ysjl = data.ysjl
this.departmentId = this.ysjl.departmentId
this.param = data.param ? data.param : {} this.param = data.param ? data.param : {}
const tempTime = new Date() const tempTime = new Date()
this.ysjl.jianyanjieshuriqi = tempTime this.ysjl.jianyanjieshuriqi = tempTime
@ -370,13 +393,14 @@ export default {
}, },
getYsjl() { getYsjl() {
this.api({ this.api({
url: '/ysjl/getYsjlById', url: '/ysjl',
method: 'get', method: 'get',
params: { params: {
ysjlId: this.$route.query.id ysjlId: this.$route.query.id
} }
}).then(data => { }).then(data => {
this.ysjl = data.ysjl this.ysjl = data
this.departmentId = this.ysjl.departmentId
if (this.ysjl.jianyanrenyuan) { if (this.ysjl.jianyanrenyuan) {
this.jianyanrenyuan = this.common.convertCnName(this.ysjl.jianyanrenyuan) this.jianyanrenyuan = this.common.convertCnName(this.ysjl.jianyanrenyuan)
} }
@ -512,10 +536,10 @@ export default {
data: { data: {
ysjl: this.ysjl, ysjl: this.ysjl,
param: this.param, param: this.param,
jyxm: jyxm, cyJyxm: {
bgjyxm: jyxm, bgjyxm: jyxm,
flag: operation jyxm: jyxm
} }}
}).then(data => { }).then(data => {
// //
Utils.$emit('task-list') Utils.$emit('task-list')

31
src/views/ysjl/2000/2200/zbg/dj/edit.vue

@ -360,6 +360,19 @@
</el-form-item> </el-form-item>
</el-col> </el-col>
</el-row> </el-row>
<el-row :gutter="20">
<el-col :span="9">
<el-form-item label="选择科室" prop="departmentId">
<el-cascader
v-model="ysjl.departmentId"
:options="departmemtArr"
:props="{ value: 'id', label: 'name', checkStrictly: true }"
:show-all-levels="false"
@change="handleChange"
/>
</el-form-item>
</el-col>
</el-row>
<el-row :gutter="10"> <el-row :gutter="10">
<el-col :span="9"> <el-col :span="9">
<el-form-item label="检验人员" prop="jianyanrenyuan"> <el-form-item label="检验人员" prop="jianyanrenyuan">
@ -798,6 +811,7 @@ import Sticky from '@/components/Sticky'
import SignName from '@/views/common/SignName' import SignName from '@/views/common/SignName'
import Utils from '../../../../../../utils/contact.js' import Utils from '../../../../../../utils/contact.js'
import jyfa from '@/views/ysjl/addJyfa' import jyfa from '@/views/ysjl/addJyfa'
import { getDepartmentTreeList } from '@/api/common'
export default { export default {
name: 'RqDjGcYsjl', name: 'RqDjGcYsjl',
components: { SignName, Sticky, jyfa }, components: { SignName, Sticky, jyfa },
@ -875,7 +889,8 @@ export default {
value: '', value: '',
similarVisible: false, similarVisible: false,
similarTableData: [], similarTableData: [],
djjgs: ['无'] djjgs: ['无'],
departmemtArr: []
} }
}, },
computed: { computed: {
@ -908,8 +923,17 @@ export default {
this.getUserList(this.$route.query.departmentId) this.getUserList(this.$route.query.departmentId)
} }
this.getArea() this.getArea()
this.getDepartmentArr()
}, },
methods: { methods: {
getDepartmentArr() {
getDepartmentTreeList().then(res => {
this.departmemtArr = res
})
},
handleChange(v) {
this.ysjl.departmentId = v[1]
},
initYsjl() { initYsjl() {
this.api({ this.api({
url: '/ysjl/initYsjl', url: '/ysjl/initYsjl',
@ -925,6 +949,7 @@ export default {
} }
}).then(data => { }).then(data => {
this.ysjl = data.ysjl this.ysjl = data.ysjl
this.templateId = this.ysjl.departmentId
this.param = data.param ? data.param : {} this.param = data.param ? data.param : {}
const tempTime = new Date() const tempTime = new Date()
this.$set(this.ysjl, 'jianyankaishiriqi', this.dateFormat(new Date())) this.$set(this.ysjl, 'jianyankaishiriqi', this.dateFormat(new Date()))
@ -955,6 +980,7 @@ export default {
} }
}).then(data => { }).then(data => {
this.ysjl = data this.ysjl = data
this.templateId = this.ysjl.departmentId
if (this.ysjl.jianyanrenyuan) { if (this.ysjl.jianyanrenyuan) {
this.jianyanrenyuan = this.common.convertCnName(this.ysjl.jianyanrenyuan) this.jianyanrenyuan = this.common.convertCnName(this.ysjl.jianyanrenyuan)
} }
@ -1159,9 +1185,10 @@ export default {
data: { data: {
ysjl: this.ysjl, ysjl: this.ysjl,
param: this.param, param: this.param,
cyJyxm:{
jyxm: jyxm, jyxm: jyxm,
bgjyxm: jyxm, bgjyxm: jyxm,
flag: operation }
} }
}).then(data => { }).then(data => {
Utils.$emit('bggl-daiban-list') Utils.$emit('bggl-daiban-list')

28
src/views/ysjl/2000/2200/zbg/nd/tuoche.vue

@ -221,6 +221,19 @@
</el-form-item> </el-form-item>
</el-col> </el-col>
</el-row> </el-row>
<el-row :gutter="20">
<el-col :span="9">
<el-form-item label="选择科室" prop="departmentId">
<el-cascader
v-model="ysjl.departmentId"
:options="departmemtArr"
:props="{ value: 'id', label: 'name', checkStrictly: true }"
:show-all-levels="false"
@change="handleChange"
/>
</el-form-item>
</el-col>
</el-row>
<el-row :gutter="10"> <el-row :gutter="10">
<el-col :span="9"> <el-col :span="9">
<el-form-item label="检查人员" prop="jianyanrenyuan"> <el-form-item label="检查人员" prop="jianyanrenyuan">
@ -280,6 +293,7 @@
import Sticky from '@/components/Sticky' import Sticky from '@/components/Sticky'
import SignName from '@/views/common/SignName' import SignName from '@/views/common/SignName'
import Utils from '../../../../../../utils/contact.js' import Utils from '../../../../../../utils/contact.js'
import { getDepartmentTreeList } from '@/api/common'
export default { export default {
name: 'RqNdTuoche', name: 'RqNdTuoche',
@ -344,7 +358,8 @@ export default {
} }
} }
], ],
djjgs: ['无'] djjgs: ['无'],
departmemtArr: []
} }
}, },
computed: { computed: {
@ -372,8 +387,17 @@ export default {
// //
this.getJyxm(1) this.getJyxm(1)
this.getArea() this.getArea()
this.getDepartmentArr()
}, },
methods: { methods: {
getDepartmentArr() {
getDepartmentTreeList().then(res => {
this.departmemtArr = res
})
},
handleChange(v) {
this.ysjl.departmentId = v[1]
},
initYsjl() { initYsjl() {
this.api({ this.api({
url: '/ysjl/initYsjl', url: '/ysjl/initYsjl',
@ -389,6 +413,7 @@ export default {
} }
}).then(data => { }).then(data => {
this.ysjl = data.ysjl this.ysjl = data.ysjl
this.departmentId = this.ysjl.departmentId
this.param = data.param ? data.param : {} this.param = data.param ? data.param : {}
const tempTime = new Date() const tempTime = new Date()
this.ysjl.createTime = tempTime this.ysjl.createTime = tempTime
@ -415,6 +440,7 @@ export default {
} }
}).then(data => { }).then(data => {
this.ysjl = data this.ysjl = data
this.departmentId = this.ysjl.departmentId
if (this.ysjl.jianyanrenyuan) { if (this.ysjl.jianyanrenyuan) {
this.jianyanrenyuan = this.common.convertCnName(this.ysjl.jianyanrenyuan) this.jianyanrenyuan = this.common.convertCnName(this.ysjl.jianyanrenyuan)
} }

29
src/views/ysjl/2000/2300/zbg/jj/cyqp.vue

@ -146,6 +146,19 @@
</el-form-item> </el-form-item>
</el-col> </el-col>
</el-row> </el-row>
<el-row :gutter="20">
<el-col :span="9">
<el-form-item label="选择科室" prop="departmentId">
<el-cascader
v-model="ysjl.departmentId"
:options="departmemtArr"
:props="{ value: 'id', label: 'name', checkStrictly: true }"
:show-all-levels="false"
@change="handleChange"
/>
</el-form-item>
</el-col>
</el-row>
<el-row :gutter="10"> <el-row :gutter="10">
<el-col :span="9"> <el-col :span="9">
<el-form-item label="检验人员" prop="jianyanrenyuan"> <el-form-item label="检验人员" prop="jianyanrenyuan">
@ -220,6 +233,8 @@
import Sticky from '@/components/Sticky' import Sticky from '@/components/Sticky'
import SignName from '@/views/common/SignName' import SignName from '@/views/common/SignName'
import Utils from '@/utils/contact.js' import Utils from '@/utils/contact.js'
import { getDepartmentTreeList } from '@/api/common'
export default { export default {
name: 'CyqpAjYsjl', name: 'CyqpAjYsjl',
components: { SignName, Sticky }, components: { SignName, Sticky },
@ -273,7 +288,8 @@ export default {
], ],
isRepeat: false, isRepeat: false,
users: [], users: [],
djjgs: ['无'] djjgs: ['无'],
departmemtArr: []
} }
}, },
// computed: { // computed: {
@ -313,8 +329,17 @@ export default {
if (!this.ysjl.jilubianhao) { if (!this.ysjl.jilubianhao) {
this.getMaxBh() this.getMaxBh()
} }
this.getDepartmentArr()
}, },
methods: { methods: {
getDepartmentArr() {
getDepartmentTreeList().then(res => {
this.departmemtArr = res
})
},
handleChange(v) {
this.ysjl.departmentId = v[1]
},
initYsjl() { initYsjl() {
this.api({ this.api({
url: '/ysjl/initYsjl', url: '/ysjl/initYsjl',
@ -330,6 +355,7 @@ export default {
} }
}).then(data => { }).then(data => {
this.ysjl = data.ysjl this.ysjl = data.ysjl
this.departmentId = this.ysjl.departmentId
this.param = data.param ? data.param : {} this.param = data.param ? data.param : {}
const tempTime = new Date() const tempTime = new Date()
this.$set(this.ysjl, 'jianyanjielun', '符合') this.$set(this.ysjl, 'jianyanjielun', '符合')
@ -351,6 +377,7 @@ export default {
} }
}).then(data => { }).then(data => {
this.ysjl = data this.ysjl = data
this.departmentId = this.ysjl.departmentId
if (this.ysjl.jianyanrenyuan) { if (this.ysjl.jianyanrenyuan) {
this.jianyanrenyuan = this.common.convertCnName(this.ysjl.jianyanrenyuan) this.jianyanrenyuan = this.common.convertCnName(this.ysjl.jianyanrenyuan)
} }

27
src/views/ysjl/2000/2400/zbg/jj/edit.vue

@ -295,6 +295,19 @@
</el-form-item> </el-form-item>
</el-col> </el-col>
</el-row> </el-row>
<el-row :gutter="20">
<el-col :span="9">
<el-form-item label="选择科室" prop="departmentId">
<el-cascader
v-model="ysjl.departmentId"
:options="departmemtArr"
:props="{ value: 'id', label: 'name', checkStrictly: true }"
:show-all-levels="false"
@change="handleChange"
/>
</el-form-item>
</el-col>
</el-row>
<el-row :gutter="10"> <el-row :gutter="10">
<el-col :span="9"> <el-col :span="9">
<el-form-item label="检验人员" prop="jianyanrenyuan"> <el-form-item label="检验人员" prop="jianyanrenyuan">
@ -446,6 +459,8 @@ import Utils from '@/utils/contact.js'
import SliceUpload from '@/components/SliceUpload' import SliceUpload from '@/components/SliceUpload'
import Symbols from '@/views/common/Symbols' import Symbols from '@/views/common/Symbols'
import jyfa from '@/views/ysjl/addJyfa' import jyfa from '@/views/ysjl/addJyfa'
import { getDepartmentTreeList } from '@/api/common'
export default { export default {
name: 'YcJdYsjl', name: 'YcJdYsjl',
components: { SignName, Sticky, SliceUpload, Symbols, jyfa }, components: { SignName, Sticky, SliceUpload, Symbols, jyfa },
@ -476,6 +491,7 @@ export default {
state: this.$route.query.state, state: this.$route.query.state,
ysjl: {}, ysjl: {},
departmentId: this.$route.query.departmentId, departmentId: this.$route.query.departmentId,
departmemtArr: [],
param: {}, param: {},
jyxm: 'ycjd', jyxm: 'ycjd',
checkedTab: 'first', checkedTab: 'first',
@ -565,8 +581,17 @@ export default {
this.getUserList(this.$route.query.departmentId) this.getUserList(this.$route.query.departmentId)
this.getJyxm() this.getJyxm()
this.getArea() this.getArea()
this.getDepartmentArr()
}, },
methods: { methods: {
getDepartmentArr() {
getDepartmentTreeList().then(res => {
this.departmemtArr = res
})
},
handleChange(v) {
this.ysjl.departmentId = v[1]
},
initYsjl() { initYsjl() {
this.api({ this.api({
url: '/ysjl/initYsjl', url: '/ysjl/initYsjl',
@ -582,6 +607,7 @@ export default {
} }
}).then(data => { }).then(data => {
this.ysjl = data.ysjl this.ysjl = data.ysjl
this.departmentId = this.ysjl.departmentId
this.param = data.param ? data.param : {} this.param = data.param ? data.param : {}
// //
const tempTime = new Date() const tempTime = new Date()
@ -606,6 +632,7 @@ export default {
} }
}).then(data => { }).then(data => {
this.ysjl = data this.ysjl = data
this.departmentId = this.ysjl.departmentId
if (this.ysjl.jianyanrenyuan) { if (this.ysjl.jianyanrenyuan) {
this.jianyanrenyuan = this.common.convertCnName(this.ysjl.jianyanrenyuan) this.jianyanrenyuan = this.common.convertCnName(this.ysjl.jianyanrenyuan)
} }

34
src/views/ysjl/7000/jj/edit.vue

@ -164,6 +164,19 @@
</el-form-item> </el-form-item>
</el-col> </el-col>
</el-row> </el-row>
<el-row :gutter="20">
<el-col :span="9">
<el-form-item label="选择科室" prop="departmentId">
<el-cascader
v-model="ysjl.departmentId"
:options="departmemtArr"
:props="{ value: 'id', label: 'name', checkStrictly: true }"
:show-all-levels="false"
@change="handleChange"
/>
</el-form-item>
</el-col>
</el-row>
<el-row :gutter="10"> <el-row :gutter="10">
<el-col :span="9"> <el-col :span="9">
<el-form-item label="检验人员" prop="jianyanrenyuan"> <el-form-item label="检验人员" prop="jianyanrenyuan">
@ -226,7 +239,7 @@ import SignName from '@/views/common/SignName'
import Utils from '@/utils/contact' import Utils from '@/utils/contact'
import merge from 'webpack-merge' import merge from 'webpack-merge'
import SliceUpload from '@/components/SliceUpload' import SliceUpload from '@/components/SliceUpload'
import { getDepartmentTreeList } from '@/api/common'
export default { export default {
name: 'YlgdyjYsjl', name: 'YlgdyjYsjl',
components: { SignName, Sticky, SliceUpload }, components: { SignName, Sticky, SliceUpload },
@ -241,6 +254,7 @@ export default {
state: this.$route.query.state, state: this.$route.query.state,
jianyanrenyuan: '', jianyanrenyuan: '',
departmentId: this.$route.query.departmentId, departmentId: this.$route.query.departmentId,
departmemtArr: [],
isRepeat: false, isRepeat: false,
edit: false, edit: false,
bgfyData: [], bgfyData: [],
@ -322,8 +336,17 @@ export default {
this.getMaxBh() this.getMaxBh()
} }
this.getJyxm(1) this.getJyxm(1)
this.getDepartmentArr()
}, },
methods: { methods: {
getDepartmentArr() {
getDepartmentTreeList().then(res => {
this.departmemtArr = res
})
},
handleChange(v) {
this.ysjl.departmentId = v[1]
},
init() { init() {
this.api({ this.api({
url: '/ysjl/initYsjl', url: '/ysjl/initYsjl',
@ -339,6 +362,7 @@ export default {
} }
}).then(data => { }).then(data => {
this.ysjl = data.ysjl this.ysjl = data.ysjl
this.templateId = this.ysjl.departmentId
this.param = data.param this.param = data.param
this.ysjl.jianyanjieshuriqi = this.formatter.dateFormat('YYYY-MM-dd') this.ysjl.jianyanjieshuriqi = this.formatter.dateFormat('YYYY-MM-dd')
this.ysjl.jianyanjielun = '符合' this.ysjl.jianyanjielun = '符合'
@ -430,13 +454,14 @@ export default {
}, },
getYsjl(id) { getYsjl(id) {
this.api({ this.api({
url: '/ysjl/getYsjlById', url: '/ysjl',
method: 'get', method: 'get',
params: { params: {
ysjlId: id ysjlId: id
} }
}).then(data => { }).then(data => {
this.ysjl = data.ysjl this.ysjl = data
this.templateId = this.ysjl.departmentId
this.complexShow = true this.complexShow = true
if (this.ysjl.jianyanrenyuan !== null && this.ysjl.jianyanrenyuan.length > 0) { if (this.ysjl.jianyanrenyuan !== null && this.ysjl.jianyanrenyuan.length > 0) {
this.jianyanrenyuan = this.common.convertCnName(this.ysjl.jianyanrenyuan) this.jianyanrenyuan = this.common.convertCnName(this.ysjl.jianyanrenyuan)
@ -564,8 +589,9 @@ export default {
data: { data: {
ysjl: this.ysjl, ysjl: this.ysjl,
param: this.param, param: this.param,
cyJyxm:{
jyxm: JSON.stringify(this.tableData), jyxm: JSON.stringify(this.tableData),
flag: operation }
} }
}).then(data => { }).then(data => {
Utils.$emit('mission-list') Utils.$emit('mission-list')

24
src/views/ysjl/8000/dj/edit.vue

@ -392,6 +392,19 @@
</el-form-item> </el-form-item>
</el-col> </el-col>
</el-row> </el-row>
<el-row :gutter="20">
<el-col :span="9">
<el-form-item label="选择科室" prop="departmentId">
<el-cascader
v-model="ysjl.departmentId"
:options="departmemtArr"
:props="{ value: 'id', label: 'name', checkStrictly: true }"
:show-all-levels="false"
@change="handleChange"
/>
</el-form-item>
</el-col>
</el-row>
<el-row :gutter="10"> <el-row :gutter="10">
<el-col :span="9"> <el-col :span="9">
<el-form-item label="检验人员" prop="jianyanrenyuan"> <el-form-item label="检验人员" prop="jianyanrenyuan">
@ -768,6 +781,7 @@ import Sticky from '@/components/Sticky'
import jyfa from '../../addJyfa' import jyfa from '../../addJyfa'
import SignName from '@/views/common/SignName' import SignName from '@/views/common/SignName'
import Utils from '../../../../utils/contact.js' import Utils from '../../../../utils/contact.js'
import { getDepartmentTreeList } from '@/api/common'
export default { export default {
name: 'GdDjYsjl', name: 'GdDjYsjl',
components: { SignName, Sticky, jyfa }, components: { SignName, Sticky, jyfa },
@ -793,6 +807,7 @@ export default {
// {create=> update=> } // {create=> update=> }
state: this.$route.params.state, state: this.$route.params.state,
ysjl: this.$route.query.ysjl, ysjl: this.$route.query.ysjl,
departmemtArr: [],
departmentId: this.$route.query.ysjl.departmentId, departmentId: this.$route.query.ysjl.departmentId,
param: (this.$route.query.param === null || this.$route.query.param === undefined) ? Object.assign({}, this.defaultParam) : this.$route.query.param, param: (this.$route.query.param === null || this.$route.query.param === undefined) ? Object.assign({}, this.defaultParam) : this.$route.query.param,
checkedTab: 'first', checkedTab: 'first',
@ -908,6 +923,7 @@ export default {
this.jianyanrenyuan = this.common.convertCnName(this.ysjl.jianyanrenyuan) this.jianyanrenyuan = this.common.convertCnName(this.ysjl.jianyanrenyuan)
} }
}) })
this.getDepartmentArr()
}, },
mounted() { mounted() {
const that = this const that = this
@ -916,6 +932,14 @@ export default {
}) })
}, },
methods: { methods: {
getDepartmentArr() {
getDepartmentTreeList().then(res => {
this.departmemtArr = res
})
},
handleChange(v) {
this.ysjl.departmentId = v[1]
},
// //
singNameValue(data) { singNameValue(data) {
this.jianyanrenyuan = data.name this.jianyanrenyuan = data.name

4
src/views/ysjl/F000/dj/edit.vue

@ -505,13 +505,13 @@ export default {
}, },
getYsjl() { getYsjl() {
this.api({ this.api({
url: '/ysjl/getYsjlById', url: '/ysjl',
method: 'get', method: 'get',
params: { params: {
ysjlId: this.$route.query.id ysjlId: this.$route.query.id
} }
}).then(data => { }).then(data => {
this.ysjl = data.ysjl this.ysjl = data
this.ysjl.xiacijianyanriqishuoming = '—' this.ysjl.xiacijianyanriqishuoming = '—'
if (this.ysjl.jianyanrenyuan) { if (this.ysjl.jianyanrenyuan) {
this.jianyanrenyuan = this.common.convertCnName(this.ysjl.jianyanrenyuan) this.jianyanrenyuan = this.common.convertCnName(this.ysjl.jianyanrenyuan)

Loading…
Cancel
Save