在alde创建html,PSALDETAIDOC.html

案例材料

html, body {

margin: 0;

padding: 0;

background: #00499e;

height: 100%;

}

#app {

min-height: 100%;

padding: 20px;

border: 15px solid #00499e;

border-radius: 25px;

background: white;

-webkit-box-sizing: border-box;

box-sizing: border-box;

max-width: 650px;

margin: auto;

}

.page-header {

color: #333;

margin-left: -10px;

margin-bottom: 20px;

font-size: 16px;

text-align: center;

}

.form-select {

width: 100%;

height: 40px;

}

.form-input {

width: 100%;

height: 40px;

}

#app .form-date {

width: 100%;

}

.form-card {

width: 100%;

border: 1px solid #efefef;

display: inline-block;

padding: 20px 15px;

box-sizing: border-box;

-webkit-box-sizing: border-box;

border-radius: 8px;

-webkit-border-radius: 8px;

vertical-align: top;

line-height: 26px;

margin-right: 15px;

margin-bottom: 10px;

position: relative;

}

.delete-button {

position: absolute;

right: -2px;

top: -2px;

font-size: 20px;

color: #f9a7a7;

cursor: pointer;

}

.form-card .el-icon-plus {

font-size: 30px;

color: #1379ff;

margin: 20px 0;

}

.form-name {

width: 100%;

overflow: hidden;

white-space: nowrap;

text-overflow: ellipsis;

}

.form-name-text {

color: #333;

font-size: 15px;

font-weight: bold;

flex: 1;

padding-right: 5px;

width: 0;

text-overflow: ellipsis;

overflow: hidden;

white-space: nowrap;

}

.form-type {

font-size: 13px;

color: #999;

}

.el-dialog {

max-width: 600px;

}

.el-message-box {

width: 80%;

max-width: 400px;

}

.download-text {

color: #1279ff;

word-break: break-all;

cursor: pointer;

font-size: 13px;

}

:key="item.uid">

@click.stop.prevent="deleteDocument(item)">

{{item.clmc}}

{{item.cllx}}

说明:{{item.clsm}}

文档

PDF

v-if="disabled && documents.length === 0">未添加案例材料

placeholder="请输入材料名称" maxlength="20">

placeholder="请输入说明" maxlength="20">

style="width: 100px;display: inline-block"

:show-file-list="false" :on-success="docSuccess">

上传

v-if="dialog.docfile">{{dialog.docfile}}

style="width: 100px;display: inline-block"

:show-file-list="false" :on-success="pdfSuccess">

上传

v-if="dialog.pdffile">{{dialog.pdffile}}

保存

取消

var pageparm = getQueryString("pageparm"),

formMap = {

xmdm: '项目代码',

alid: '案例id',

almc: '案例名称',

documents: '案例材料',

cllx: '材料类型',

clmc: '材料名称',

docfile: 'doc文档',

pdffile: 'pdf文档',

clsm: '说明',

qxdmmc: '案例区县名称',

xxdmmc: '案例学校名称',

xuid: '用户id',

xuxm: '用户姓名',

xtime: '更新时间'

};

new Vue({

el: '#app',

data: function () {

var that = this, validate = [

{

required: true,

validator(filed, val, callback) {

if (!val) {

callback(new Error(formMap[filed.fullField] + '不能为空'))

}

callback()

},

trigger: 'blur'

}

]

return {

formMap,

baseUrl,

type: getQueryString("type"),

fileData: {

act: 'afileid',

alid: getQueryString("alid")

},

types: {

cllxs: []

},

rules: {

cllx: validate,

clmc: validate,

clsm: validate

},

projectCodes: [],

documents: [

// {

// alid: '', // 案例id

// cllx: '材料类型', // 材料类型

// clmc: '材料名称', // 材料名称

// docfile: 'doc文档', // doc文档

// pdffile: 'pdf文档', // pdf文档

// clsm: '323333' // 说明

// }

],

dialog: {

visible: false,

type: '',

pzlid: '', // 案例id

cllx: '', // 材料类型

clmc: '', // 材料名称

docfile: '', // doc文档

pdffile: '', // pdf文档

clsm: '' // 说明

}

}

},

computed: {

disabled() {

return !this.type

}

},

methods: {

deleteDocument(item) {

let that = this

this.$confirm('是否删除此案例材料?').then(function (flag) {

if (flag) {

var params = {

act: 'DeleteCL',

pageparm: that.fileData.alid,

alid: that.fileData.alid,

pzlid: item.pzlid

}

axios.post(baseUrl + 'PSAL/PSALDETAI', Qs.stringify(params)).then(function (res) {

if (res.status === 200) {

that.getData()

}

})

}

})

},

finish() {

if (this.type === 'add') {

location.href = './'+getQueryString('redir')+'.html'

} else {

this.type = ''

}

},

edit() {

this.type = 'modify'

},

download(id) {

location.href = baseUrl + 'xfile/GetFileByID/' + id

},

docSuccess(res, file) {

this.dialog.docfile = res.filesid

this.$message.success('上传成功!')

},

pdfSuccess(res, file) {

this.dialog.pdffile = res.filesid

this.$message.success('上传成功!')

},

addDocument() {

var that = this

this.$refs.form.validate(function (flag) {

if (flag) {

var params = {

cllx: that.dialog.cllx,

clmc: that.dialog.clmc,

docfile: that.dialog.docfile,

pdffile: that.dialog.pdffile,

clsm: that.dialog.clsm,

act: that.dialog.type

}, type = that.dialog.type

if (type === 'ModifyCL') {

params.pzlid = that.dialog.pzlid

params.pageparm = that.fileData.alid

params.alid = that.fileData.alid

} else {

params.alid = that.fileData.alid

}

axios.get(baseUrl + 'PSAL/PSALDETAI', {params}).then(function (res) {

if (res.status === 200) {

if (res.data.succeed === '0') {

that.$message.warning(res.data.xmsg)

return

}

that.dialog.visible = false

if (type === 'ModifyCL') {

that.documents.forEach(item => {

if (item.pzlid === that.dialog.pzlid) {

item.cllx = that.dialog.cllx // 材料类型

item.clmc = that.dialog.clmc // 材料名称

item.docfile = that.dialog.docfile // doc文档

item.pdffile = that.dialog.pdffile // pdf文档

item.clsm = that.dialog.clsm // 说明

}

})

} else {

that.documents.push({

cllx: that.dialog.cllx,

clmc: that.dialog.clmc,

docfile: that.dialog.docfile,

pdffile: that.dialog.pdffile,

clsm: that.dialog.clsm,

pzlid: res.data.pzlid

})

}

// history.back()

}

})

}

})

},

handleAddDocuments(row) {

if (this.disabled) return

if (row) {

this.dialog.type = 'ModifyCL' // 案例id

this.dialog.cllx = row.cllx // 材料类型

this.dialog.clmc = row.clmc // 材料名称

this.dialog.docfile = row.docfile // doc文档

this.dialog.pdffile = row.pdffile // pdf文档

this.dialog.clsm = row.clsm // 说明

this.dialog.pzlid = row.pzlid // 说明

} else {

this.dialog.type = 'AddCL'

this.dialog.pzlid = '' // 案例id

this.dialog.cllx = '' // 材料类型

this.dialog.clmc = '' // 材料名称

this.dialog.docfile = '' // doc文档

this.dialog.pdffile = '' // pdf文档

this.dialog.clsm = '' // 说明

}

this.dialog.visible = true

},

back() {

history.back()

},

getTypes(type) {

let that = this

return axios.get(baseUrl + 'xctrl/getdmjson/' + type).then(function (res) {

if (res.status === 200) {

that.types[type.split('-')[1] + 's'] = res.data

}

})

},

getData() {

var params = {

act: 'RDataCL',

pageparm: this.fileData.alid

}, that = this

axios.get(baseUrl + 'PSAL/PSALDETAI', {

params: params

}).then(function (res) {

if (res.status === 200) {

var docs = []

res.data.forEach(function (item) {

var re = {}

for (var key in item) {

if (item.hasOwnProperty(key)) {

re[key.toLowerCase()] = item[key]

}

}

docs.push(re)

})

that.documents = docs

}

})

}

},

created() {

this.getTypes('anli-cllx')

this.getData()

}

})

一键复制

编辑

Web IDE

原始数据

按行查看

历史

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
C语言是一种广泛使用的编程语言,它具有高效、灵活、可移植性强等特点,被广泛应用于操作系统、嵌入式系统、数据库、编译器等领域的开发。C语言的基本语法包括变量、数据类型、运算符、控制结构(如if语句、循环语句等)、函数、指针等。在编写C程序时,需要注意变量的声明和定义、指针的使用、内存的分配与释放等问题。C语言中常用的数据结构包括: 1. 数组:一种存储同类型数据的结构,可以进行索引访问和修改。 2. 链表:一种存储不同类型数据的结构,每个节点包含数据和指向下一个节点的指针。 3. 栈:一种后进先出(LIFO)的数据结构,可以通过压入(push)和弹出(pop)操作进行数据的存储和取出。 4. 队列:一种先进先出(FIFO)的数据结构,可以通过入队(enqueue)和出队(dequeue)操作进行数据的存储和取出。 5. 树:一种存储具有父子关系的数据结构,可以通过中序遍历、前序遍历和后序遍历等方式进行数据的访问和修改。 6. 图:一种存储具有节点和边关系的数据结构,可以通过广度优先搜索、深度优先搜索等方式进行数据的访问和修改。 这些数据结构在C语言中都有相应的实现方式,可以应用于各种不同的场景。C语言中的各种数据结构都有其优缺点,下面列举一些常见的数据结构的优缺点: 数组: 优点:访问和修改元素的速度非常快,适用于需要频繁读取和修改数据的场合。 缺点:数组的长度是固定的,不适合存储大小不固定的动态数据,另外数组在内存中是连续分配的,当数组较大时可能会导致内存碎片化。 链表: 优点:可以方便地插入和删除元素,适用于需要频繁插入和删除数据的场合。 缺点:访问和修改元素的速度相对较慢,因为需要遍历链表找到指定的节点。 栈: 优点:后进先出(LIFO)的特性使得栈在处理递归和括号匹配等问题时非常方便。 缺点:栈的空间有限,当数据量较大时可能会导致栈溢出。 队列: 优点:先进先出(FIFO)的特性使得

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值