Commit 3d47e91e authored by 李苏's avatar 李苏 💬

新增安全培训/计划功能

parent cc9a8637
......@@ -2089,6 +2089,32 @@ export const powerRoutes = [{
},
name: 'ksjl',
path: "ksjl"
},
{
component: 'train/aqpx/index',
hidden: false,
meta: {
"title": "安全培训",
"icon": "",
"noCache": false,
"link": null,
"mkid": 906001800,
},
name: 'aqpx',
path: "aqpx"
},
{
component: 'train/aqpxjh/index',
hidden: false,
meta: {
"title": "安全培训计划",
"icon": "",
"noCache": false,
"link": null,
"mkid": 906001700,
},
name: 'aqpxjh',
path: "aqpxjh"
}
/*,
......
......@@ -518,7 +518,7 @@
allInitTimer: null,
menusItems: [{
name: '公司',
id: '4028909F8F806101018F99D332040062',
id: '',
type: 'gsId'
},
{
......
<template>
<RelDialog :type='type' :editApp='editApp' :app='app' :buttonApp='buttonApp'>
<!-- 填写表单内容,slot=form必写-->
<el-form slot="form" ref="form" :model="form" label-width="100px" :rules="rules">
<el-row :gutter="24">
<el-col :span="12">
<el-form-item label="培训名称" ref="name" prop="name">
<el-input :readonly="readonly" v-model="form.name" ></el-input>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="培训单位" ref="zzdw" prop="zzdw">
<el-input :readonly="readonly" v-model="form.zzdw" ></el-input>
</el-form-item>
</el-col>
</el-row>
<el-row :gutter="24">
<el-col :span="12">
<el-form-item label="培训人数" ref="pxrs" prop="pxrs">
<el-input type='number' :readonly="readonly" v-model="form.pxrs" ></el-input>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="主(协)办单位" ref="zbdw" prop="zbdw">
<el-input :readonly="readonly" v-model="form.zbdw" ></el-input>
</el-form-item>
</el-col>
</el-row>
<el-row :gutter="24">
<el-col :span="24">
<el-form-item label="培训目标" ref="pxmb" prop="pxmb">
<el-input type='textarea' :readonly="readonly" v-model="form.pxmb" ></el-input>
</el-form-item>
</el-col>
</el-row>
<el-row :gutter="24">
<el-col :span="12">
<el-form-item label="培训方式" ref="pxfs" prop="pxfs">
<el-input :readonly="readonly" v-model="form.pxfs" ></el-input>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="培训季度" ref="quarter" prop="quarter">
<RelSelect style="width: 100%;" :readonly="readonly" src='aqgl/pxgl/uaqpxjh/init/quarter' filterable clearable :match="{value:'id',label:'name'}" v-model='form.quarter' ></RelSelect>
</el-form-item>
</el-col>
</el-row>
<el-row :gutter="24">
<el-col :span="12">
<el-form-item label="培训责任人" ref="pxzrr" prop="pxzrr">
<el-input :readonly="readonly" v-model="form.pxzrr" ></el-input>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="培训时长(天)" ref="pxsc" prop="pxsc">
<el-input type="number" :readonly="readonly" v-model="form.pxsc" ></el-input>
</el-form-item>
</el-col>
</el-row>
<!-- <el-row :gutter="24">
</el-row> -->
<el-row :gutter="24">
<el-col :span="24">
<el-form-item label="目标完成标准" ref="mbwcbz" prop="mbwcbz">
<el-input type='textarea' :readonly="readonly" v-model="form.mbwcbz" ></el-input>
</el-form-item>
</el-col>
</el-row>
<!-- <el-row :gutter="24">
<el-col :span="12">
<el-form-item label="培训负责人" ref="ylfzr" prop="ylfzr">
<el-input :readonly="readonly" v-model="form.ylfzr" ></el-input>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="质量负责人" ref="zlfzr" prop="zlfzr">
<el-input :readonly="readonly" v-model="form.zlfzr" ></el-input>
</el-form-item>
</el-col>
</el-row> -->
<el-row :gutter="24">
<el-col :span="12">
<el-form-item label="培训等级" ref="pxdj" prop="pxdj">
<RelSelect style="width: 100%;" :readonly="readonly" src='aqgl/yjgl/yjyljh/init/yldj' filterable clearable :match="{value:'id',label:'name'}" v-model='form.pxdj' ></RelSelect>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="估计费用(元)" ref="gjfy" prop="gjfy">
<el-input type='number' :readonly="readonly" v-model="form.gjfy" ></el-input>
</el-form-item>
</el-col>
</el-row>
</el-form>
</RelDialog>
</template>
<script>
import {editMixin} from 'common'
export default {
mixins: [editMixin],
/* 存放index页面传递的额外参数*/
mounted() {
},
/* 组件名称*/
name: "aqglYjyljhEdit",
/* 传递props模式一样必填,用于index,button,REdialog之间的组件通信*/
data() {
return {
/* 额外初始化,根据需求*/
systemType: [],
bmList: [],
/* 当前表单初始值,默认由RelDialog查询indexQuery赋值,copy时不赋值id,初始化时所有query的值都会赋值给form*/
form: {
pxdj:'',
//ID
id:'',
//培训名称
name:'',
//培训组织单位
zzdw:'',
//培训人数
pxrs:'',
//培训目标
pxmb:'',
//培训方式
pxfs:'',
//年度
year:'',
//季度
quarter:'',
//培训责任人
pxzrr:'',
//培训时长
pxsc:'',
//主(协)办单位
zbdw:'',
//目标完成标准
mbwcbz:'',
//培训负责人
ylfzr:'',
//质量负责人
zlfzr:'',
//估计费用
gjfy:'',
//备注
bz:'',
//维护人编码
whrid:'',
//维护人
whr:'',
//维护时间
whsj:new Date().getTime(),
//创建人编码
cjrid:'',
//创建人
cjr:'',
//创建时间
cjsj:new Date().getTime(),
//系统版本
sysversion:'',
},
/* form提交时的规则,具体规则参考官网*/
rules: {
}
}
},
methods: {
}
}
</script>
<style scoped lang="scss">
</style>
<template>
<div class="min_full" style="height: 140vh;">
<div class="min_full" style="height: 40%;">
<!-- 查询条件-->
<div class="search" v-condition>
<SearchButton :app='app'></SearchButton>
<el-row :gutter="20" class="search-row-1">
<el-col :span="6" class="search-col">
<div class="search-item">
<span class="search-span">开始日期:</span>
<el-date-picker value-format="timestamp" v-model='queryParams.ksrq'></el-date-picker>
</div>
</el-col>
<el-col :span="6" class="search-col">
<div class="search-item">
<span class="search-span">结束日期:</span>
<el-date-picker value-format="timestamp" v-model='queryParams.jsrq'></el-date-picker>
</div>
</el-col>
<el-col :span="6" class="search-col">
<div class="search-item">
<span class="search-span">演练等级:</span>
<RelSelect style="width: 100%;" src='aqgl/pxgl/uaqpxjh/init/yldj' filterable clearable
:match="{value:'id',label:'name'}" v-model='queryParams.yldj'></RelSelect>
</div>
</el-col>
</el-row>
</div>
<!-- 按钮操作-->
<el-row class="tool-bar">
<PrintButton :app='app'></PrintButton>
<ViewButton ref="view" :app='app'></ViewButton>
<!-- <AddButton ref="add" :app='app'></AddButton>
<CopyButton ref="copy" :app='app'></CopyButton>
<EditButton ref="edit" :app='app'></EditButton> -->
<AttachFileShow :delButton='false' :addButton='false' :app='app'></AttachFileShow>
<FieldButton :app='app'></FieldButton>
<ExcelButton :app='app'></ExcelButton>
<!-- <WorkFlowButton :app='this'></WorkFlowButton>-->
<!-- 额外按钮-->
<!-- 表头设置 -->
<!-- 权限-->
</el-row>
<!-- 表格-->
<div class="tablePagers">
<TablePager :delButton='false' @getData='getData' :ref="'TablePager'" :app='app' :query='query'
@selectItem='selectItem' @getRow='getRow'>
</TablePager>
</div>
</div>
<div class="min_full" style="height: 60%;padding: 10px;">
<!-- tabs -->
<el-tabs v-model="activeName" @tab-click="handleClick">
<el-tab-pane label="安全培训" name="first">
<Report ref="report" />
</el-tab-pane>
</el-tabs>
</div>
</div>
</template>
<script>
/* 引入需要的接口*/
/* 引入需要的接口*/
import {
doQuery,
doAdd,
doUpdate,
doDelete
} from './jhapi.js';
/* edit页面*/
import Edit from './edit'
import Report from './report.vue'
import {
tableMixin
} from 'common'
export default {
mixins: [tableMixin],
name: 'aqpx',
/* 初始额外赋值*/
async mounted() {
this.$refs['TablePager'].pageQuery({
setFirstCurrent: true
})
},
data() {
return {
activeName: 'first',
/*需要的额外参数 */
showDialog: false,
DialogName: '',
type: '',
DialogTitle: '',
/* 基础url*/
baseUrl: '/aqgl/pxgl/uaqpxjh',
/* 查询参数*/
queryParams: {
yldj: '',
info: '',
ksrq: new Date().getTime() - 1000 * 60 * 60 * 24 * 30,
jsrq: new Date().getTime()
},
/* 表格标题对应参数*/
tableTitle: [
{
label: "年度",
prop: "year",
fieldType: "int"
},
//{label: "季度", prop: "quarter", fieldType: "ftString",width:80},
{
label: "季度",
prop: "quarter",
formatter: function(row, column, value, index) {
let jdobj = ['', '第一季度', '第二季度', '第三季度', '第四季度']
return jdobj[value]
},
width: 80
},
{
label: "培训名称",
prop: "name",
fieldType: "ftString",
width: 180
},
{
label: "培训组织单位",
prop: "zzdw",
fieldType: "ftString",
width: 180
},
{
label: "培训人数",
prop: "pxrs",
fieldType: "int"
},
{
label: "培训等级",
prop: "pxdj",
width: 180,
transform: {
url: 'aqgl/pxgl/uaqpxjh/init/yldj',
label: 'name',
value: 'id'
}
},
{
label: "培训目标",
prop: "pxmb",
fieldType: "ftString",
width: 180
},
{
label: "培训方式",
prop: "pxfs",
fieldType: "ftString",
width: 100
},
{
label: "培训责任人",
prop: "pxzrr",
fieldType: "ftString",
width: 180
},
{
label: "培训时长",
prop: "pxsc",
fieldType: "int"
},
{
label: "主(协)办单位",
prop: "zbdw",
fieldType: "ftString",
width: 180
},
{
label: "目标完成标准",
prop: "mbwcbz",
fieldType: "ftString",
width: 180
},
// {
// label: "培训负责人",
// prop: "ylfzr",
// fieldType: "ftString",
// width: 180
// },
// {
// label: "质量负责人",
// prop: "zlfzr",
// fieldType: "ftString",
// width: 180
// },
{
label: "估计费用",
prop: "gjfy",
fieldType: "money"
},
{
label: "备注",
prop: "bz",
fieldType: "ftString",
width: 180
},
{
label: "维护人",
prop: "whr",
fieldType: "ftString"
},
{
label: "维护时间",
prop: "whsj",
fieldType: "ftDateTime"
},
{
label: "创建人",
prop: "cjr",
fieldType: "ftString"
},
{
label: "创建时间",
prop: "cjsj",
fieldType: "ftDateTime"
},
]
}
},
methods: {
getRow: function(e) {
this.rowItem = e
this.$refs.report.queryParams.pxjhid = e.id
this.$refs.report.$refs.TablePager.pageQuery()
},
handleClick(val) {
console.log(val, 'val')
},
/* 基础查询*/
query: doQuery,
/* 基础增*/
apiAdd: doAdd,
/* 基础更新*/
apiUpdate: doUpdate,
/* 删除操作*/
apiDelete: doDelete,
/* 初始化赋值操作*/
/* 启用停用*/
},
components: {
Edit,
Report,
}
}
</script>
<style scoped>
/deep/.el-tabs__item {
font-size: 13px;
color: #666;
}
</style>
import request from 'common/src/utils/request'
/* 查询 */
export function doQuery(query) {
return request({
url: '/aqgl/pxgl/uaqpxjh/query',
method: 'post',
data: query||{}
})
}
/* 更新 */
export function doUpdate(query) {
return request({
url: '/aqgl/pxgl/uaqpxjh/update',
method: 'post',
data: query||{}
})
}
export function doAdd(query) {
return request({
url: '/aqgl/pxgl/uaqpxjh/add',
method: 'post',
data: query||{}
})
}
export function doDelete(query) {
return request({
url: '/aqgl/pxgl/uaqpxjh/delete',
method: 'post',
data: query||{}
})
}
<template>
<div class="min_full" style="height: 72vh;overflow: auto;" v-show='queryParams.pxjhid' >
<!-- 查询条件-->
<!-- <div class="search" v-condition>
<SearchButton :app='app'></SearchButton>
<el-row :gutter="20" class="search-row-1">
<el-col :span="6" class="search-col">
<div class="search-item">
<span class="search-span">分类:</span>
<el-input></el-input>
</div>
</el-col>
<el-col :span="6" class="search-col">
<div class="search-item">
<span class="search-span">开始日期:</span>
<el-date-picker></el-date-picker>
</div>
</el-col>
<el-col :span="6" class="search-col">
<div class="search-item">
<span class="search-span">结束日期:</span>
<el-date-picker></el-date-picker>
</div>
</el-col>
</el-row>
</div> -->
<!-- 按钮操作-->
<el-row class="tool-bar">
<PrintButton :app='app'></PrintButton>
<ViewButton ref="view" :app='app'></ViewButton>
<AddButton ref="add" :app='app'></AddButton>
<CopyButton ref="copy" :app='app'></CopyButton>
<EditButton ref="edit" :app='app'></EditButton>
<AttachFileButton :app='app' ></AttachFileButton>
<FieldButton :app='app'></FieldButton>
<ExcelButton :app='app'></ExcelButton>
<!-- 额外按钮-->
<!-- 表头设置 -->
<!-- 权限-->
</el-row>
<!-- 表格-->
<div class="tablePagers">
<TablePager @getData='getData' :ref="'TablePager'" :app='app' :query='query' @selectItem='selectItem'
@getRow='getRow'>
</TablePager>
</div>
</div>
</template>
<script>
/* 引入需要的接口*/
import {
doQuery,
doUpdate,
doDelete,
doAdd
} from './yjyl.js';
/* edit页面*/
import Edit from './reportEdit'
import {
tableMixin
} from 'common'
export default {
mixins: [tableMixin],
name: 'aqgl/pxgl/uaqpx',
/* 初始额外赋值*/
async mounted() {
this.$refs['TablePager'].pageQuery()
},
data() {
return {
/*需要的额外参数 */
showDialog: false,
DialogName: '',
type: '',
DialogTitle: '',
/* 基础url*/
baseUrl: 'aqgl/pxgl/uaqpx',
/* 查询参数*/
queryParams: {
pxjhid: ''
},
/* 表格标题对应参数*/
tableTitle: [
{label: "培训名称", prop: "name", fieldType: "ftString",width:300},
{label: "分公司", prop: "gsName", fieldType: "ftString",width:192},
{label: "培训组织单位", prop: "pxdwName", fieldType: "ftString",width:192},
// {label: "培训计划", prop: "yljhName", fieldType: "ftString",width:192},
/*{label: "培训人数", prop: "pxrs", fieldType: "int"},*/
{label: "培训地点", prop: "pxmb", fieldType: "ftString",width:300},
{
label: "培训等级",
prop: "pxdj",
width: 180,
transform: {
url: 'aqgl/pxgl/uaqpxjh/init/yldj',
label: 'name',
value: 'id'
}
},
{label: "培训时间", prop: "pxrq", fieldType: "ftDateTime"},
{label: "培训责任人", prop: "pxzrrName", fieldType: "ftString",width:192},
/*{label: "培训时长", prop: "ylsc", fieldType: "float"},*/
{label: "协办单位", prop: "zbdwid", fieldType: "ftString",width:192},
// {label: "培训负责人", prop: "ylfzrName", fieldType: "ftString",width:192},
// {label: "质量负责人", prop: "zlfzrName", fieldType: "ftString",width:192},
{label: "培训人数", prop: "pxrs",width:120},
{label: "备注", prop: "bz", fieldType: "ftString",width:300},
{label: "维护人", prop: "whr", fieldType: "ftString"},
{label: "维护时间", prop: "whsj", fieldType: "ftDateTime"}
]
}
},
methods: {
/* 基础查询*/
query: doQuery,
/* 基础增*/
apiAdd: doAdd,
/* 基础更新*/
apiUpdate: doUpdate,
/* 删除操作*/
apiDelete: doDelete,
/* 初始化赋值操作*/
init() {
}
},
components: {
Edit,
}
}
</script>
<style scoped>
</style>
<template>
<RelDialog :type='type' :editApp='editApp' :app='app' :buttonApp='buttonApp'>
<!-- 填写表单内容,slot=form必写-->
<el-form slot="form" ref="form" :model="form" label-width="100px" :rules="rules">
<el-row :gutter="20">
<el-col :span="12">
<el-form-item label="培训名称" ref="name" prop="name">
<el-input :readonly="readonly" v-model="form.name" ></el-input>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="公司" ref="gsid" prop="gsid">
<RelSelect style="width: 100%;" :readonly="readonly" src='jcsj/common/bm/queryGs' :match="{value:'id',label:'bmmc'}" v-model='form.gsid' ></RelSelect>
</el-form-item>
</el-col>
<!-- <el-col :span="6">
<el-form-item label="分公司ID" ref="gsid" prop="gsid">
<el-input :readonly="readonly" v-model="form.gsid" ></el-input>
</el-form-item>
</el-col> -->
<!-- <el-col :span="12">
<el-form-item label="培训组织单位" ref="pxdwid" prop="pxdwid">
&lt;!&ndash; <el-input :readonly="readonly" v-model="form.pxdwid" ></el-input> &ndash;&gt;
<RelSelect style="width: 100%;" src='jcsj/common/bm/queryGs' filterable clearable :match="{value:'id',label:'bmmc'}" v-model='form.pxdwid' ></RelSelect>
</el-form-item>
</el-col>-->
<!--<el-col :span="6">-->
<!--<el-form-item label="培训计划ID" ref="pxjhid" prop="pxjhid">-->
<!--<el-input :readonly="readonly" v-model="form.pxjhid" ></el-input>-->
<!--</el-form-item>-->
<!--</el-col>-->
</el-row>
<el-row :gutter="20">
<!--<el-col :span="12">
<el-form-item label="培训人数" ref="pxrs" prop="pxrs">
<el-input type="number" :readonly="readonly" v-model="form.pxrs" ></el-input>
</el-form-item>
</el-col>-->
<el-col :span="12">
<el-form-item label="培训组织部门" ref="pxdwid" prop="pxdwid">
<RelSelect linkage :linkParams="{pid:form.gsid}" :readonly="readonly" style="width: 100%;" src='jcsj/common/bm/queryBz' filterable clearable :match="{value:'id',label:'bmmc'}" v-model='form.pxdwid' ></RelSelect>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="培训地点" ref="pxmb" prop="pxmb">
<el-input :readonly="readonly" v-model="form.pxmb" ></el-input>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="培训等级" ref="pxdj" prop="pxdj">
<RelSelect style="width: 100%;" :readonly="readonly" src='aqgl/pxgl/uaqpxjh/init/yldj' filterable clearable :match="{value:'id',label:'name'}" v-model='form.pxdj' ></RelSelect>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="培训时间" ref="pxrq" prop="pxrq">
<el-date-picker style="width: 100%;" :readonly="readonly" type="datetime"
v-model="form.pxrq" placeholder="选择日期">
</el-date-picker>
</el-form-item>
</el-col>
</el-row>
<el-row :gutter="20">
<el-col :span="12">
<el-form-item label="培训责任人" ref="pxzrrid" prop="pxzrrid">
<personSelector :label="form.ylzrrName||'暂无'" @selected='ylzrrSelected' ></personSelector>
<!-- <el-input :readonly="readonly" v-model="form.pxzrrid" ></el-input> -->
</el-form-item>
</el-col>
<!--<el-col :span="12">
<el-form-item label="培训时长(天)" ref="ylsc" prop="ylsc">
<el-input type='number' :readonly="readonly" v-model="form.ylsc" ></el-input>
</el-form-item>
</el-col>-->
<el-col :span="12">
<el-form-item label="协办单位" ref="zbdwid" prop="zbdwid">
<el-input :readonly="readonly" v-model="form.zbdwid" ></el-input>
</el-form-item>
</el-col>
</el-row>
<el-row :gutter="20">
<el-col :span="12">
<el-form-item label="培训人数" ref="pxrs" prop="pxrs">
<el-input :readonly="readonly" v-model="form.pxrs" ></el-input>
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item label="备注" ref="bz" prop="bz">
<el-input :readonly="readonly" v-model="form.bz" ></el-input>
</el-form-item>
</el-col>
<!-- <el-col :span="6">
<el-form-item label="系统版本" ref="sysversion" prop="sysversion">
<el-input :readonly="readonly" v-model="form.sysversion" ></el-input>
</el-form-item>
</el-col> -->
</el-row>
</el-form>
</RelDialog>
</template>
<script>
import {editMixin} from 'common'
export default {
mixins: [editMixin],
/* 存放index页面传递的额外参数*/
mounted() {
this.form.pxjhid=this.app.queryParams.pxjhid
},
/* 组件名称*/
name: "aqglYjylEdit",
/* 传递props模式一样必填,用于index,button,REdialog之间的组件通信*/
data() {
return {
/* 额外初始化,根据需求*/
systemType: [],
bmList: [],
/* 当前表单初始值,默认由RelDialog查询indexQuery赋值,copy时不赋值id,初始化时所有query的值都会赋值给form*/
form: {
pxrs:'',
pxdj:'',
//ID
id:'',
//培训名称
name:'',
//分公司ID
gsid:'',
//培训组织单位ID
pxdwid:'',
//培训计划ID
pxjhid:'',
//培训人数
pxrs:'',
//培训目标
pxmb:'',
//培训方式
ylfs:'',
//培训时间
pxrq:new Date().getTime(),
//培训责任人
pxzrrid:'',
//培训时长
ylsc:'',
//主(协)办单位
zbdwid:'',
//培训负责人ID
ylfzrid:'',
//质量负责人ID
zlfzrid:'',
//估计费用
gjfy:'',
//备注
bz:'',
//维护人编码
whrid:'',
//维护人
whr:'',
//维护时间
whsj:new Date().getTime(),
//创建人编码
cjrid:'',
//创建人
cjr:'',
//创建时间
// cjsj:new Date().getTime(),
//系统版本
sysversion:'',
},
/* form提交时的规则,具体规则参考官网*/
rules: {
}
}
},
methods: {
ylzrrSelected(row){
this.form.pxzrrid=row.id
},
ylfzrSelected(row){
this.form.ylfzrid=row.id
},
zlfzrSelected(row){
this.form.zlfzrid=row.id
}
}
}
</script>
<style scoped lang="scss">
</style>
import request from 'common/src/utils/request'
/* 查询 */
export function doQuery(query) {
return request({
url: '/aqgl/pxgl/uaqpx/query',
method: 'post',
data: query||{}
})
}
/* 更新 */
export function doUpdate(query) {
return request({
url: '/aqgl/pxgl/uaqpx/update',
method: 'post',
data: query||{}
})
}
export function doAdd(query) {
return request({
url: '/aqgl/pxgl/uaqpx/add',
method: 'post',
data: query||{}
})
}
export function doDelete(query) {
return request({
url: '/aqgl/pxgl/uaqpx/delete',
method: 'post',
data: query||{}
})
}
import request from 'common/src/utils/request'
/* 查询 */
export function doQuery(query) {
return request({
url: '/aqgl/pxgl/uaqpxjh/query',
method: 'post',
data: query||{}
})
}
/* 更新 */
export function doUpdate(query) {
return request({
url: '/aqgl/pxgl/uaqpxjh/update',
method: 'post',
data: query||{}
})
}
export function doAdd(query) {
return request({
url: '/aqgl/pxgl/uaqpxjh/add',
method: 'post',
data: query||{}
})
}
export function doDelete(query) {
return request({
url: '/aqgl/pxgl/uaqpxjh/delete',
method: 'post',
data: query||{}
})
}
<template>
<RelDialog :type='type' :editApp='editApp' :app='app' :buttonApp='buttonApp'>
<!-- 填写表单内容,slot=form必写-->
<el-form slot="form" ref="form" :model="form" label-width="100px" :rules="rules">
<el-row :gutter="24">
<el-col :span="12">
<el-form-item label="培训名称" ref="name" prop="name">
<el-input :readonly="readonly" v-model="form.name" ></el-input>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="培训单位" ref="zzdw" prop="zzdw">
<el-input :readonly="readonly" v-model="form.zzdw" ></el-input>
</el-form-item>
</el-col>
</el-row>
<el-row :gutter="24">
<el-col :span="12">
<el-form-item label="培训人数" ref="pxrs" prop="pxrs">
<el-input type='number' :readonly="readonly" v-model="form.pxrs" ></el-input>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="主(协)办单位" ref="zbdw" prop="zbdw">
<el-input :readonly="readonly" v-model="form.zbdw" ></el-input>
</el-form-item>
</el-col>
</el-row>
<el-row :gutter="24">
<el-col :span="24">
<el-form-item label="培训目标" ref="pxmb" prop="pxmb">
<el-input type='textarea' :readonly="readonly" v-model="form.pxmb" ></el-input>
</el-form-item>
</el-col>
</el-row>
<el-row :gutter="24">
<el-col :span="12">
<el-form-item label="培训方式" ref="pxfs" prop="pxfs">
<el-input :readonly="readonly" v-model="form.pxfs" ></el-input>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="培训年度" ref="year" prop="year">
<RelYearSelect :readonly="readonly" v-model="form.year" ></RelYearSelect>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="培训季度" ref="quarter" prop="quarter">
<RelSelect style="width: 100%;" :readonly="readonly" src='aqgl/pxgl/uaqpxjh/init/quarter' filterable clearable :match="{value:'id',label:'name'}" v-model='form.quarter' ></RelSelect>
</el-form-item>
</el-col>
</el-row>
<el-row :gutter="24">
<el-col :span="12">
<el-form-item label="培训责任人" ref="pxzrr" prop="pxzrr">
<el-input :readonly="readonly" v-model="form.pxzrr" ></el-input>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="培训时长(天)" ref="pxsc" prop="pxsc">
<el-input type="number" :readonly="readonly" v-model="form.pxsc" ></el-input>
</el-form-item>
</el-col>
</el-row>
<!-- <el-row :gutter="24">
</el-row> -->
<el-row :gutter="24">
<el-col :span="24">
<el-form-item label="目标完成标准" ref="mbwcbz" prop="mbwcbz">
<el-input type='textarea' :readonly="readonly" v-model="form.mbwcbz" ></el-input>
</el-form-item>
</el-col>
</el-row>
<!-- <el-row :gutter="24">
<el-col :span="12">
<el-form-item label="培训负责人" ref="ylfzr" prop="ylfzr">
<el-input :readonly="readonly" v-model="form.ylfzr" ></el-input>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="质量负责人" ref="zlfzr" prop="zlfzr">
<el-input :readonly="readonly" v-model="form.zlfzr" ></el-input>
</el-form-item>
</el-col>
</el-row> -->
<el-row :gutter="24">
<el-col :span="12">
<el-form-item label="培训等级" ref="pxdj" prop="pxdj">
<RelSelect style="width: 100%;" :readonly="readonly" src='aqgl/pxgl/uaqpxjh/init/yldj' filterable clearable :match="{value:'id',label:'name'}" v-model='form.pxdj' ></RelSelect>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="估计费用(元)" ref="gjfy" prop="gjfy">
<el-input type='number' :readonly="readonly" v-model="form.gjfy" ></el-input>
</el-form-item>
</el-col>
</el-row>
</el-form>
</RelDialog>
</template>
<script>
import {editMixin} from 'common'
export default {
mixins: [editMixin],
/* 存放index页面传递的额外参数*/
mounted() {
},
/* 组件名称*/
name: "aqglYjyljhEdit",
/* 传递props模式一样必填,用于index,button,REdialog之间的组件通信*/
data() {
return {
/* 额外初始化,根据需求*/
systemType: [],
bmList: [],
/* 当前表单初始值,默认由RelDialog查询indexQuery赋值,copy时不赋值id,初始化时所有query的值都会赋值给form*/
form: {
pxdj:'',
//ID
id:'',
//培训名称
name:'',
//培训组织单位
zzdw:'',
//培训人数
pxrs:'',
//培训目标
pxmb:'',
//培训方式
pxfs:'',
//年度
year:new Date().getFullYear(),
//季度
quarter:'',
//培训责任人
pxzrr:'',
//培训时长
pxsc:'',
//主(协)办单位
zbdw:'',
//目标完成标准
mbwcbz:'',
//培训负责人
ylfzr:'',
//质量负责人
zlfzr:'',
//估计费用
gjfy:'',
//备注
bz:'',
//维护人编码
whrid:'',
//维护人
whr:'',
//维护时间
whsj:new Date().getTime(),
//创建人编码
cjrid:'',
//创建人
cjr:'',
//创建时间
cjsj:new Date().getTime(),
//系统版本
sysversion:'',
},
/* form提交时的规则,具体规则参考官网*/
rules: {
}
}
},
methods: {
}
}
</script>
<style scoped lang="scss">
</style>
<template>
<div class="min_full">
<!-- 查询条件-->
<div class="search" v-condition>
<SearchButton :app='app'></SearchButton>
<el-row :gutter="20" class="search-row-1">
<el-col :span="6" class="search-col">
<div class="search-item">
<span class="search-span">年度:</span>
<!-- <el-date-picker v-model="queryParams.year"></el-date-picker> -->
<el-date-picker value-format='yyyy' v-model="queryParams.year" type="year" placeholder="选择年">
</el-date-picker>
</div>
</el-col>
<el-col :span="6" class="search-col">
<div class="search-item">
<span class="search-span">季度:</span>
<!-- <el-date-picker v-model="queryParams.month"></el-date-picker> -->
<el-select clearable v-model="queryParams.quarter" placeholder="请选择">
<el-option v-for="item in 4" :key="item" :label="item+'季度'" :value="item">
</el-option>
</el-select>
</div>
</el-col>
<el-col :span="12" class="search-col">
<div class="search-item">
<span class="search-span">名称:</span>
<el-input v-model="queryParams.yljhName"></el-input>
</div>
</el-col>
</el-row>
</div>
<!-- 按钮操作-->
<el-row class="tool-bar">
<PrintButton :app='app'></PrintButton>
<ViewButton ref="view" :app='app'></ViewButton>
<AddButton ref="add" :app='app'></AddButton>
<CopyButton ref="copy" :app='app'></CopyButton>
<EditButton ref="edit" :app='app'></EditButton>
<!--<AttachFileButton :app='app' ></AttachFileButton>-->
<AttachFileShow :delButton='true' :addButton='true' :app='app'></AttachFileShow>
<FieldButton :app='app'></FieldButton>
<ExcelButton :app='app'></ExcelButton>
<!-- 额外按钮-->
<!-- 表头设置 -->
<!-- 权限-->
</el-row>
<!-- 表格-->
<div class="tablePagers">
<TablePager @getData='getData' :ref="'TablePager'" :app='app' :query='query' @selectItem='selectItem'
@getRow='getRow'>
</TablePager>
</div>
</div>
</template>
<script>
/* 引入需要的接口*/
import {
doQuery,
doAdd,
doUpdate,
doDelete
} from './api.js';
/* edit页面*/
import Edit from './edit'
import {
tableMixin
} from 'common'
export default {
mixins: [tableMixin],
name: 'aqpxjh',
/* 初始额外赋值*/
async mounted() {
this.$refs['TablePager'].pageQuery()
},
data() {
return {
/*需要的额外参数 */
showDialog: false,
DialogName: '',
type: '',
DialogTitle: '',
/* 基础url*/
baseUrl: '/aqgl/pxgl/uaqpxjh',
/* 查询参数*/
queryParams: {
year: null,
quarter: '',
yljhName: ''
},
/* 表格标题对应参数*/
tableTitle: [{
label: "年度",
prop: "year",
fieldType: "int"
},
//{label: "季度", prop: "quarter", fieldType: "ftString",width:80},
{
label: "季度",
prop: "quarter",
formatter: function(row, column, value, index) {
let jdobj = ['', '第一季度', '第二季度', '第三季度', '第四季度']
return jdobj[value]
},
width: 80
},
{
label: "培训名称",
prop: "name",
fieldType: "ftString",
width: 180
},
{
label: "培训组织单位",
prop: "zzdw",
fieldType: "ftString",
width: 180
},
{
label: "培训人数",
prop: "pxrs",
fieldType: "int"
},
{
label: "培训等级",
prop: "pxdj",
width: 180,
transform: {
url: 'aqgl/yjgl/yjyljh/init/yldj',
label: 'name',
value: 'id'
}
},
{
label: "培训目标",
prop: "pxmb",
fieldType: "ftString",
width: 180
},
{
label: "培训方式",
prop: "pxfs",
fieldType: "ftString",
width: 100
},
{
label: "培训责任人",
prop: "pxzrr",
fieldType: "ftString",
width: 180
},
{
label: "培训时长",
prop: "pxsc",
fieldType: "int"
},
{
label: "主(协)办单位",
prop: "zbdw",
fieldType: "ftString",
width: 180
},
{
label: "目标完成标准",
prop: "mbwcbz",
fieldType: "ftString",
width: 180
},
// {
// label: "培训负责人",
// prop: "ylfzr",
// fieldType: "ftString",
// width: 180
// },
// {
// label: "质量负责人",
// prop: "zlfzr",
// fieldType: "ftString",
// width: 180
// },
{
label: "估计费用",
prop: "gjfy",
fieldType: "money"
},
{
label: "备注",
prop: "bz",
fieldType: "ftString",
width: 180
},
{
label: "维护人",
prop: "whr",
fieldType: "ftString"
},
{
label: "维护时间",
prop: "whsj",
fieldType: "ftDateTime"
},
{
label: "创建人",
prop: "cjr",
fieldType: "ftString"
},
{
label: "创建时间",
prop: "cjsj",
fieldType: "ftDateTime"
},
]
}
},
methods: {
/* 基础查询*/
query: doQuery,
/* 基础增*/
apiAdd: doAdd,
/* 基础更新*/
apiUpdate: doUpdate,
/* 删除操作*/
apiDelete: doDelete,
/* 初始化赋值操作*/
init() {
}
},
components: {
Edit,
}
}
</script>
<style scoped>
</style>
......@@ -39,7 +39,15 @@
</div>
</div>
<div class="min_full" style="height: 90vh;">
<ksjldet ref='ksjldet' v-show='tabData.length>0&&singleItem.id' ></ksjldet>
<!-- 做成标签页-->
<el-tabs type="border-card">
<el-tab-pane label="明细">
<ksjldet style="height:calc(90vh - 60px)" ref='ksjldet' v-show='tabData.length>0&&singleItem.id' ></ksjldet>
</el-tab-pane>
<el-tab-pane label="汇总">配置管理</el-tab-pane>
</el-tabs>
</div>
</div>
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment