diff --git a/miniprogram/app.json b/miniprogram/app.json
index 31a8538..e4cca65 100644
--- a/miniprogram/app.json
+++ b/miniprogram/app.json
@@ -87,7 +87,10 @@
"project_problemmodify/quality/add/index",
"project_schedule/list/index",
"project_schedule/add/index",
- "project_schedule/info/index"
+ "project_schedule/info/index",
+ "project_train/list/index",
+ "project_train/add/index",
+ "project_train/info/index"
],
"independent": false
}
diff --git a/miniprogram/app.wxss b/miniprogram/app.wxss
index 0609808..8d0635f 100644
--- a/miniprogram/app.wxss
+++ b/miniprogram/app.wxss
@@ -1515,6 +1515,10 @@ swiper-item video{
background: #ff9800;
color: #FFFFFF;
}
+.files{
+ word-break: break-all;
+ text-decoration: underline;
+}
diff --git a/miniprogram/pageage/project_schedule/info/index.wxml b/miniprogram/pageage/project_schedule/info/index.wxml
index c96c23f..7d6afad 100644
--- a/miniprogram/pageage/project_schedule/info/index.wxml
+++ b/miniprogram/pageage/project_schedule/info/index.wxml
@@ -102,7 +102,7 @@
- 提价时间
+ 提交时间
{{infoData.createTime}}
diff --git a/miniprogram/pageage/project_train/add/index.js b/miniprogram/pageage/project_train/add/index.js
new file mode 100644
index 0000000..3fdb15e
--- /dev/null
+++ b/miniprogram/pageage/project_train/add/index.js
@@ -0,0 +1,364 @@
+// pageage/safetyManagement/addSafetyInspect/index.js
+const app = getApp()
+Page({
+
+ /**
+ * 页面的初始数据
+ */
+ data: {
+ maxDate:new Date(2088,1,1).getTime(),
+ currentDate:new Date().getTime(),
+ deptId:"",
+ projectId:"",
+ loginName:"",
+ userName:"",
+ imageInfoData:[],
+ data:{},
+ projectType:"",
+ projectTypeName:"",
+ uploadImages:[],
+ request:app.globalData.reqUrl
+ },
+
+ /**
+ * 生命周期函数--监听页面加载
+ */
+ onLoad(options) {
+ let {projectId} = options
+ //获取缓存数据
+ wx.getStorage({
+ key: 'userinfo',
+ success:res=>{
+ this.setData({
+ projectId,
+ deptId:res.data.deptId,
+ loginName:res.data.loginName,
+ userName:res.data.nickName
+ })
+ this.getProjectScheduleData()
+ }
+ })
+ },
+
+ //查询项目历史形象进度数据
+ getProjectScheduleData(){
+ let that = this
+ wx.request({
+ url: app.globalData.reqUrl+'/wechat/projectSchedule/lastInfo',
+ method:"get",
+ data:{
+ projectId:that.data.projectId
+ },
+ header:{
+ 'content-type': 'application/x-www-form-urlencoded'
+ },
+ success(res){
+ res = res.data
+ if(res.code == 200){
+ let type = res.data.projectType;
+ let typeName = "";
+ switch(type){
+ case "1" : typeName = "在建"; break;
+ case "2" : typeName = "拟建"; break;
+ case "3" : typeName = "前期"; break;
+ case "4" : typeName = "完工"; break;
+ }
+ let minUrls = [];
+ if(res.data.image){
+ res.data.image.split(',').forEach(element => {
+ minUrls.push(that.data.request+element+'.min.jpg');
+ });
+ }
+ that.setData({
+ data:res.data,
+ projectType:type,
+ projectTypeName:typeName,
+ uploadImages:minUrls,
+ imageInfoData:minUrls
+ })
+ }
+ }
+ })
+ },
+
+ // list 上传图片
+ onImagesArr(e){
+ var data = this.data.imageInfoData;
+ data = e.detail
+ this.setData({
+ imageInfoData:data
+ })
+ },
+
+ //取消页面
+ cancelSaveView(){
+ wx.navigateBack()
+ },
+
+ //保存
+ onProblemSubmitSave(){
+ this.setData({
+ loadShow:true
+ })
+ let that = this
+ let {projectId,loginName,imageInfoData,data,projectType} = that.data;
+ //数据效验
+ if(projectId==""||loginName==""){
+ app.toast("数据异常,请刷新页面重试!")
+ that.setData({
+ loadShow:false
+ })
+ return;
+ }
+ if(imageInfoData.length==0){
+ app.toast("请上传形象进度图片!")
+ that.setData({
+ loadShow:false
+ })
+ return;
+ }
+ if(data.plannedNode==""){
+ app.toast("请填写计划节点描述!")
+ that.setData({
+ loadShow:false
+ })
+ return;
+ }
+ if(data.actualNode==""){
+ app.toast("请填写实际节点描述!")
+ that.setData({
+ loadShow:false
+ })
+ return;
+ }
+ if(data.purchaseProgress==""){
+ if(projectType==4){
+ app.toast("请填写结算进展描述!")
+ }else{
+ app.toast("请填写报建、设计进展描述!")
+ }
+ that.setData({
+ loadShow:false
+ })
+ return;
+ }
+ if(data.designProgress==""){
+ if(projectType==4){
+ app.toast("请填写运维进展描述!")
+ }else{
+ app.toast("请填写报建、设计进展描述!")
+ }
+ that.setData({
+ loadShow:false
+ })
+ return;
+ }
+ if(data.constructionProgress==""){
+ app.toast("请填施工进展描述!")
+ that.setData({
+ loadShow:false
+ })
+ return;
+ }
+ if(data.acceptanceProgress==""){
+ app.toast("请填写验收进展描述!")
+ that.setData({
+ loadShow:false
+ })
+ return;
+ }
+ if(data.planForNextWeek==""){
+ app.toast("请填写下周计划描述!")
+ that.setData({
+ loadShow:false
+ })
+ return;
+ }
+ if(data.existingProblem==""){
+ app.toast("请填写存在问题描述!")
+ that.setData({
+ loadShow:false
+ })
+ return;
+ }
+ if(data.problemProgress==""){
+ app.toast("请填写问题推进情况描述!")
+ that.setData({
+ loadShow:false
+ })
+ return;
+ }
+
+ let fileUrls = [];
+ imageInfoData.forEach(async (item)=>{
+ let uploadUrl = app.globalData.uploadUrl+'/common/upload'
+ let name = "file"
+ //这里复杂的图片上传,改为同步上传,因为小程序只能上传一张图片
+ if(item.indexOf(that.data.request)==-1){
+ let obj = await that.syncUploadImage(uploadUrl,item,name);
+ fileUrls.push(obj.data.fileName);
+ }else{
+ fileUrls.push(item.replace(that.data.request,"").replace(".min.jpg",""));
+ }
+ //验证图片上传完毕
+ if(fileUrls.length == imageInfoData.length){
+ let params = {
+ projectId,
+ image:fileUrls.toString(),
+ plannedNode:data.plannedNode,
+ actualNode:data.actualNode,
+ purchaseProgress:data.purchaseProgress,
+ designProgress:data.designProgress,
+ constructionProgress:data.constructionProgress,
+ acceptanceProgress:data.acceptanceProgress,
+ planForNextWeek:data.planForNextWeek,
+ existingProblem:data.existingProblem,
+ problemProgress:data.problemProgress,
+ dataTemplate:projectType,
+ createBy:loginName
+ }
+ wx.request({
+ url: app.globalData.reqUrl + '/wechat/projectSchedule/add',
+ method:"POST",
+ data:params,
+ header: {
+ "Username": loginName,
+ "Content-Type": "application/json"
+ },
+ success(res){
+ that.setData({
+ loadShow:false
+ })
+ res = res.data
+ if(res.code == 200){
+ app.toast("添加成功!")
+ setTimeout(()=>{
+ wx.navigateTo({
+ url: '../list/index',
+ })
+ },200)
+ }
+ }
+ })
+ }
+ })
+ },
+
+ /**
+ * 这里考虑上传图片异步问题,封装为同步
+ */
+ syncUploadImage(url,uploadFile,name) {
+ return new Promise((resolve, reject) => {
+ wx.uploadFile({
+ url, // 上传的服务器接口地址
+ filePath: uploadFile,
+ header: {
+ "Content-Type": "application/x-www-form-urlencoded;charset=UTF-8"
+ },
+ name, //上传的所需字段,后端提供
+ formData: { user: 'test' },
+ success: (res) => {
+ // 上传完成操作
+ const data = JSON.parse(res.data)
+ resolve({
+ data: data
+ })
+ },
+ fail: (err) => {
+ //上传失败:修改pedding为reject
+ console.log("访问接口失败", err);
+ wx.showToast({
+ title: "网络出错,上传失败",
+ icon: 'none',
+ duration: 1000
+ });
+ reject(err)
+ }
+ });
+ })
+ },
+
+ plannedNodeAction: function (options) {
+ this.data.data.plannedNode = options.detail.value;
+ },
+ actualNodeAction: function (options) {
+ this.data.data.actualNode=options.detail.value;
+ },
+ purchaseProgressAction: function (options) {
+ this.data.data.purchaseProgress = options.detail.value
+ },
+ designProgressAction: function (options) {
+ this.data.data.designProgress = options.detail.value
+ },
+ constructionProgressAction: function (options) {
+ this.data.data.constructionProgress = options.detail.value
+ },
+ acceptanceProgressAction: function (options) {
+ this.data.data.acceptanceProgress = options.detail.value
+ },
+ planForNextWeekAction: function (options) {
+ this.data.data.planForNextWeek = options.detail.value
+ },
+ existingProblemAction: function (options) {
+ this.data.data.existingProblem = options.detail.value
+ },
+ problemProgressAction: function (options) {
+ this.data.data.problemProgress = options.detail.value
+ },
+
+ returnToPage: function () {
+ /*关闭当前页面,跳转到应用内的某个页面。但是不允许跳转到 tabbar 页面*/
+ wx.navigateTo({
+ url: '../list/index',
+ })
+ },
+
+ /**
+ * 生命周期函数--监听页面初次渲染完成
+ */
+ onReady() {
+
+ },
+
+ /**
+ * 生命周期函数--监听页面显示
+ */
+ onShow() {
+
+ },
+
+ /**
+ * 生命周期函数--监听页面隐藏
+ */
+ onHide() {
+
+ },
+
+ /**
+ * 生命周期函数--监听页面卸载
+ */
+ onUnload() {
+
+ },
+
+ /**
+ * 页面相关事件处理函数--监听用户下拉动作
+ */
+ onPullDownRefresh() {
+
+ },
+
+ /**
+ * 页面上拉触底事件的处理函数
+ */
+ onReachBottom() {
+
+ },
+
+ /**
+ * 用户点击右上角分享
+ */
+ onShareAppMessage() {
+
+ }
+})
\ No newline at end of file
diff --git a/miniprogram/pageage/project_train/add/index.json b/miniprogram/pageage/project_train/add/index.json
new file mode 100644
index 0000000..a1cc9bf
--- /dev/null
+++ b/miniprogram/pageage/project_train/add/index.json
@@ -0,0 +1,7 @@
+{
+ "usingComponents": {
+ "van-overlay": "@vant/weapp/overlay/index"
+ },
+ "navigationStyle":"custom",
+ "navigationBarTitleText": "新增形象进度"
+}
\ No newline at end of file
diff --git a/miniprogram/pageage/project_train/add/index.wxml b/miniprogram/pageage/project_train/add/index.wxml
new file mode 100644
index 0000000..efa3a43
--- /dev/null
+++ b/miniprogram/pageage/project_train/add/index.wxml
@@ -0,0 +1,166 @@
+
+
+
+
+
+ {{data.projectName}}
+
+
+ 形象进度图片
+
+
+
+
+
+ 计划节点
+
+
+
+
+
+ 实际节点
+
+
+
+
+
+ 融资、招采进展
+
+
+
+
+
+ 结算进展
+
+
+
+
+
+ 报建、设计进展
+
+
+
+
+
+ 运维进展
+
+
+
+
+
+ 施工进展
+
+
+
+
+
+ 验收进展
+
+
+
+
+
+ 下周计划
+
+
+
+
+
+ 存在问题
+
+
+
+
+
+ 问题推进情况
+
+
+
+
+
+ {{projectTypeName}}项目,正在使用相关模板填报数据
+
+
+
+ 取消
+ 保存
+
+
+
+
+
+
+ 数据加载中!请稍后...
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/miniprogram/pageage/project_train/add/index.wxss b/miniprogram/pageage/project_train/add/index.wxss
new file mode 100644
index 0000000..ed3bf8c
--- /dev/null
+++ b/miniprogram/pageage/project_train/add/index.wxss
@@ -0,0 +1,13 @@
+/* pageage/safetyManagement/addSafetyInspect/index.wxss */
+.van-popup{
+ background: none !important;
+}
+.van-image__img{
+ border-radius: 10rpx !important;
+}
+.radio_custom_class{
+ padding: 10rpx 100rpx 10rpx 0;
+}
+.radio_label_class{
+ color: #ffffff !important;
+}
diff --git a/miniprogram/pageage/project_train/info/index.js b/miniprogram/pageage/project_train/info/index.js
new file mode 100644
index 0000000..0eaa182
--- /dev/null
+++ b/miniprogram/pageage/project_train/info/index.js
@@ -0,0 +1,218 @@
+// pageage/project_checking/info/index.js
+const app = getApp()
+Page({
+
+ /**
+ * 页面的初始数据
+ */
+ data: {
+ id:"",
+ infoData:{},
+ imageList:[],
+ minImageList:[],
+ loadShow:false,
+ loginName:"",
+ showDel:false,
+ trainType:"",
+ title:"",
+ minTitle:"",
+ fileUrls:[],
+ fileNames:[],
+ request:app.globalData.reqUrl
+ },
+
+ /**
+ * 生命周期函数--监听页面加载
+ */
+ onLoad(options) {
+ let {id,trainType} = options
+ //获取缓存数据
+ wx.getStorage({
+ key: 'userinfo',
+ success:res=>{
+ let title="";
+ let minTitle="";
+ if(trainType==0){
+ title="专项培训详情";
+ minTitle="培训";
+ }else{
+ title="应急演练详情";
+ minTitle="演练";
+ }
+ this.setData({
+ id,
+ title,
+ minTitle,
+ trainType,
+ loginName:res.data.loginName
+ })
+ this.getInfo();
+ }
+ })
+ },
+
+
+ /**
+ * 获取安全检查详情信息
+ *
+ */
+ getInfo(){
+ let {id} = this.data
+ let that = this
+ wx.request({
+ url: app.globalData.reqUrl+'/wechat/projectTrain/info',
+ method:"get",
+ data:{
+ id:id
+ },
+ success(res){
+ res = res.data
+ if(res.code == 200){
+ let urls = [];
+ let minUrls = [];
+ if(res.data.mainImage){
+ res.data.mainImage.split(',').forEach(element => {
+ urls.push(that.data.request+element);
+ minUrls.push(that.data.request+element+'.min.jpg');
+ });
+ }
+ let fileNames = [];
+ let fileUrls = [];
+ if(res.data.trainFile){
+ res.data.trainFile.split(',').forEach(element => {
+ let it = element.split('/');
+ fileNames.push(it[it.length-1]);
+ fileUrls.push(element);
+ });
+ }
+ that.setData({
+ fileUrls,
+ fileNames,
+ infoData:res.data,
+ imageList:urls,
+ minImageList:minUrls,
+ loadShow:false
+ })
+ //判断当前能否删除
+ if(res.data.createBy==that.data.loginName){
+ that.setData({
+ showDel:true
+ })
+ }
+ }
+ }
+ })
+ },
+
+ onDelete(){
+ //弹出确认
+ let that = this
+ wx.showModal({
+ title: '提示',
+ content: '是否确定删除此条数据?',
+ success: function (sm) {
+ if (sm.confirm) {
+ // 用户点击了确定 可以调用了
+ that.deleteData();
+ } else if (sm.cancel) {
+ console.log('用户点击取消');
+ }
+ }
+ })
+ },
+ deleteData(){
+ let {id} = this.data
+ let url="";
+ if(this.data.trainType==0){
+ url="/wechat/projectTrain/removeTrain";
+ }else{
+ url="/wechat/projectTrain/removeEmergencyDrill";
+ }
+ wx.request({
+ url: app.globalData.reqUrl+url,
+ header: {
+ "Username": this.data.loginName,
+ },
+ data:{
+ id:id
+ },
+ method:"get",
+ success(res){
+ app.toast("删除成功!")
+ wx.navigateTo({
+ url: `../list/index?trainType=`+that.data.trainType,
+ })
+ }
+ })
+ },
+
+ //展示图片
+ showImg:function(e){
+ var that=this;
+ wx.previewImage({
+ urls: that.data.imageList,
+ current: that.data.imageList[e.currentTarget.dataset.index]
+ })
+ },
+
+ downFile:function(e){
+ //let idx = e.currentTarget.dataset['index'];
+ app.toast("暂不支持下载!如需下载请前往后台管理系统!!")
+ },
+
+ returnToPage: function () {
+ /*关闭当前页面,跳转到应用内的某个页面。但是不允许跳转到 tabbar 页面*/
+ wx.navigateTo({
+ url: '../list/index?trainType='+this.data.trainType,
+ })
+ },
+
+ /**
+ * 生命周期函数--监听页面初次渲染完成
+ */
+ onReady() {
+
+ },
+
+ /**
+ * 生命周期函数--监听页面显示
+ */
+ onShow() {
+
+ },
+
+ /**
+ * 生命周期函数--监听页面隐藏
+ */
+ onHide() {
+
+ },
+
+ /**
+ * 生命周期函数--监听页面卸载
+ */
+ onUnload() {
+
+ },
+
+ /**
+ * 页面相关事件处理函数--监听用户下拉动作
+ */
+ onPullDownRefresh() {
+
+ },
+
+ /**
+ * 页面上拉触底事件的处理函数
+ */
+ onReachBottom() {
+
+ },
+
+ /**
+ * 用户点击右上角分享
+ */
+ onShareAppMessage() {
+
+ }
+})
\ No newline at end of file
diff --git a/miniprogram/pageage/project_train/info/index.json b/miniprogram/pageage/project_train/info/index.json
new file mode 100644
index 0000000..ef67f38
--- /dev/null
+++ b/miniprogram/pageage/project_train/info/index.json
@@ -0,0 +1,7 @@
+{
+ "usingComponents": {
+ "van-popup": "@vant/weapp/popup/index"
+ },
+ "navigationStyle":"custom",
+ "navigationBarTitleText": "形象进度详情"
+}
\ No newline at end of file
diff --git a/miniprogram/pageage/project_train/info/index.wxml b/miniprogram/pageage/project_train/info/index.wxml
new file mode 100644
index 0000000..ff48509
--- /dev/null
+++ b/miniprogram/pageage/project_train/info/index.wxml
@@ -0,0 +1,104 @@
+
+
+
+
+
+
+ {{infoData.projectName}}
+
+
+
+
+ {{minTitle}}图片
+
+
+
+
+
+
+
+
+
+ {{minTitle}}标题
+ {{infoData.trainTitle}}
+
+
+
+
+ {{minTitle}}时间
+ {{infoData.beginDate}}
+
+
+
+
+ 参与人数
+ {{infoData.trainParticipants}} 人
+
+
+
+
+ {{minTitle}}内容
+ {{infoData.trainContent}}
+
+
+
+
+ 主办单位
+
+
+ {{item.deptName}}
+
+
+
+
+
+
+ 协作团队
+
+
+ {{item.deptName}}
+
+
+
+
+
+
+ 相关文件
+
+
+ {{item}}
+
+
+
+
+
+
+ 提交用户
+ {{infoData.createBy}}
+
+
+
+
+ 提交时间
+ {{infoData.createTime}}
+
+
+
+
+
+
+ 删除
+
+
+
diff --git a/miniprogram/pageage/project_train/info/index.wxss b/miniprogram/pageage/project_train/info/index.wxss
new file mode 100644
index 0000000..e8ea92e
--- /dev/null
+++ b/miniprogram/pageage/project_train/info/index.wxss
@@ -0,0 +1,23 @@
+/* pageage/project_checking/info/index.wxss */
+.in-img-max:after{
+ display:block;
+ clear:both;
+ content:"";
+ visibility:hidden;
+ height:0
+ }
+ .in-img-max{
+ width: auto;
+ zoom:1
+ }
+ .in-img-div{
+ position: relative;
+ margin: 0 8px 8px 0;
+ float: left;
+ }
+ .in-img-div image{
+ width: 180rpx;
+ height: 180rpx;
+ border-radius: 15rpx;
+ position: relative;
+ }
\ No newline at end of file
diff --git a/miniprogram/pageage/project_train/list/index.js b/miniprogram/pageage/project_train/list/index.js
new file mode 100644
index 0000000..fbf7feb
--- /dev/null
+++ b/miniprogram/pageage/project_train/list/index.js
@@ -0,0 +1,169 @@
+// pageage/safetyManagement/securityCheckGR/index.js
+const app = getApp()
+Page({
+
+ /**
+ * 页面的初始数据
+ */
+ data: {
+ deptId:"",
+ loginName:"",
+ userName:"",
+ projectId:"",
+ projectData:{},
+ projectNameArgs:"",
+ initData: {},
+ show:false,
+ listData:[],
+ trainType:"",
+ title:"",
+ minTitle:"",
+ request:app.globalData.reqUrl
+ },
+
+ onClose(){
+ this.setData({ show: false });
+ },
+ showPopup() {
+ this.setData({ show: true });
+ },
+
+ skipAdd(){
+ wx.redirectTo({
+ url: `../add/index?projectId=${this.data.initData.id}&trainType=`+this.data.trainType,
+ })
+ },
+
+ getInfo(e){
+ let {id} = e.currentTarget.dataset.set
+ wx.redirectTo({
+ url: `../info/index?id=${id}&trainType=`+this.data.trainType,
+ })
+ },
+
+ /**
+ * 生命周期函数--监听页面加载
+ */
+ onLoad(options) {
+ let {trainType} = options
+ //获取缓存数据
+ wx.getStorage({
+ key: 'userinfo',
+ success:res=>{
+ let title="";
+ let minTitle="";
+ if(trainType==0){
+ title="专项培训管理";
+ minTitle="培训";
+ }else{
+ title="应急演练管理";
+ minTitle="演练";
+ }
+ this.setData({
+ title,
+ minTitle,
+ trainType,
+ deptId:res.data.deptId,
+ loginName:res.data.loginName,
+ userName:res.data.userName,
+ projectId:app.globalData.projectId,
+ projectNameArgs:app.globalData.projectName,
+ minRoleId:res.data.minRoleId,
+ initData:{text:app.globalData.projectName,id:app.globalData.projectId}
+ })
+ this.getListData(app.globalData.projectId,res.data.deptId,trainType);
+ }
+ })
+ },
+
+ /**
+ * 查询项目举牌验收数据
+ */
+ getListData(projectId,deptId,trainType) {
+ var that = this;
+ //判断角色,
+ if(this.data.minRoleId==2||this.data.minRoleId==3||this.data.minRoleId==4){
+ deptId=0;
+ }
+ wx.request({
+ url: app.globalData.reqUrl + '/wechat/projectTrain/list',
+
+ data: {
+ "deptId":deptId,
+ "trainType":trainType,
+ "projectId": projectId
+ },
+ method: "get",
+ success: function (res) {
+ that.setData({
+ listData:res.data.data
+ })
+ }
+ })
+ },
+
+ returnToPage: function () {
+ /*关闭当前页面,跳转到应用内的某个页面。但是不允许跳转到 tabbar 页面*/
+ wx.redirectTo({
+ url: '../../../pages/gengduogongneng/gengduogongneng',
+ })
+ },
+
+ //项目切换 返回值
+ onProjectSelect(e){
+ let projectId = e.detail.id;
+ let projectName = e.detail.text;
+ app.globalData.projectId = projectId;
+ app.globalData.projectName = projectName;
+ this.onLoad({trainType:this.data.trainType});
+ },
+
+ /**
+ * 生命周期函数--监听页面初次渲染完成
+ */
+ onReady() {
+
+ },
+
+ /**
+ * 生命周期函数--监听页面显示
+ */
+ onShow() {
+
+ },
+
+ /**
+ * 生命周期函数--监听页面隐藏
+ */
+ onHide() {
+
+ },
+
+ /**
+ * 生命周期函数--监听页面卸载
+ */
+ onUnload() {
+
+ },
+
+ /**
+ * 页面相关事件处理函数--监听用户下拉动作
+ */
+ onPullDownRefresh() {
+
+ },
+
+ /**
+ * 页面上拉触底事件的处理函数
+ */
+ onReachBottom() {
+
+ },
+
+ /**
+ * 用户点击右上角分享
+ */
+ onShareAppMessage() {
+
+ }
+})
\ No newline at end of file
diff --git a/miniprogram/pageage/project_train/list/index.json b/miniprogram/pageage/project_train/list/index.json
new file mode 100644
index 0000000..c38e268
--- /dev/null
+++ b/miniprogram/pageage/project_train/list/index.json
@@ -0,0 +1,7 @@
+{
+ "usingComponents": {
+ "van-overlay": "@vant/weapp/overlay/index" ,
+ "van-popup": "@vant/weapp/popup/index"
+ },
+ "navigationStyle":"custom"
+}
\ No newline at end of file
diff --git a/miniprogram/pageage/project_train/list/index.wxml b/miniprogram/pageage/project_train/list/index.wxml
new file mode 100644
index 0000000..62417b8
--- /dev/null
+++ b/miniprogram/pageage/project_train/list/index.wxml
@@ -0,0 +1,61 @@
+
+
+
+
+
+
+
+
+
+ {{index < 9 ?'0'+(index+1):(index+1)}}
+ {{item.trainTitle}}
+
+
+
+
+
+
+
+
+ {{minTitle}}时间:{{item.beginDate}}
+ 参与人数:{{item.trainParticipants}} 人
+ 协同单位:{{item.trainDeptNames}}
+
+
+ {{minTitle}}内容:{{item.trainContent}}
+
+
+
+
+
+
+
+ 暂无数据
+
+
+
+
+
+
+
+ 新增
+
+
+
+
+
+
+
+
+
diff --git a/miniprogram/pageage/project_train/list/index.wxss b/miniprogram/pageage/project_train/list/index.wxss
new file mode 100644
index 0000000..f370194
--- /dev/null
+++ b/miniprogram/pageage/project_train/list/index.wxss
@@ -0,0 +1 @@
+/* pageage/project_checking_list/project_checking_list.wxss */