<!doctype html>
|
<html>
|
<head>
|
<meta charset="utf-8"><meta http-equiv="Expires" content="0"><meta http-equiv="Pragma" content="no-cache"><meta http-equiv="Cache-control" content="no-cache"><meta http-equiv="Cache" content="no-cache">
|
<title>推广商评估信息</title>
|
|
<script type="text/javascript">
|
var pageVue = null;
|
function loadJsCss(callback) {
|
var jscss_urls = [];
|
window.top.initJsCss(document, jscss_urls, callback);
|
};
|
|
function initVue() {
|
new FormVue({
|
el: "#vbody",
|
data: {
|
dataname: "md_org_account_criteria",
|
title: "推广商评估信息",
|
newformData: {
|
id: uuid_short(),
|
// code: createCode("D"),
|
// code: createCode("BA"),
|
create_time: createDatetime(),
|
state_code: "Closed",
|
state_name: "未生效",
|
// creator_name: window.top.vue.userinfo.name,
|
// type_code: "",
|
// type_name: "",
|
source: "DMS",
|
is_master: "F",
|
is_frozen: "F",
|
is_distributor: false,
|
category_name: "客户",
|
category_code: "Customer",
|
business_phone: null,
|
business_email: null,
|
|
},
|
dataRequest: [
|
{
|
name: "md_org_account_criteria_rule",
|
dataname: "md_org_account_criteria_rule",
|
isnotoption: true, //true:不是选项
|
filter: "",
|
},
|
// {
|
// name: "md_geo_city",
|
// dataname: "md_geo_city",
|
// isnotoption: false, //true:不是选项
|
// code:"id",//是下拉选项时设置
|
// label:"name",//是下拉选项时设置
|
// filter: "",
|
// orderby: "name"
|
// },
|
// {
|
// name: "md_geo_county",
|
// dataname: "md_geo_county",
|
// isnotoption: false, //true:不是选项
|
// code:"id",//是下拉选项时设置
|
// label:"name",//是下拉选项时设置
|
// filter: "",
|
// orderby: "name"
|
// }
|
],
|
options_md_geo_province: [],
|
md_geo_city_obj: {},
|
md_geo_county_obj:{},
|
formAttr: {
|
istitle: false,
|
title: "表单名称",
|
columnnumber: 2,
|
labelwidth: "120px",
|
labelposition: "left",//"left",// right//top
|
size: "mini",
|
border: "10px solid #c6c6c600"
|
},
|
|
formFields: [],
|
|
formData: {},
|
formData_: [],
|
formData_group:[],
|
formdata_obj:[{group_name:'客观评分',group_code:'Objective',children:[]},{group_name:'主观评分',group_code:'Subjective',children:[]}],
|
|
//按键权限设置
|
isedit: false,//提交前编辑,保存/提交
|
isrefuseedit: false,//拒绝后编辑,保存/再次提交
|
isapproval: false,//审批,同意/拒绝/转办/退回
|
|
iscommit: false,//提交标记
|
|
//弹窗参数
|
popupParames: {},
|
//字段设置
|
tablefieldClick: {},
|
formfieldClick: {},
|
dheight: null
|
},
|
created() {
|
this.popupParames = clone(Root.popupParames);
|
this.title = this.popupParames.title || this.popupParames.text
|
if (this.popupParames.data) {
|
this.formData = clone(this.popupParames.data);
|
}
|
|
if (this.popupParames.sceneCode) {
|
if (this.popupParames.sceneCode == "add") {//新增
|
|
|
}
|
else if (this.popupParames.sceneCode == "browse") {//只读
|
var newEntity_ = {
|
name: "md_org_account_criteria",
|
url: "root/data/getEntitySet",
|
paramsobj: {dataname: this.dataname,parent_id:this.popupParames.data.id},
|
isnotoption: true, //true:不是选项
|
}
|
this.dataRequest.push(newEntity_);
|
this.formAttr.disabled = true;
|
}
|
else if (this.popupParames.sceneCode == "edit") {//编辑
|
//动态获取默认数据
|
var newEntity_ = {
|
name: "md_org_account_criteria",
|
url: "root/data/getEntitySet",
|
paramsobj: {dataname: this.dataname,parent_id:this.popupParames.data.id},
|
isnotoption: true, //true:不是选项
|
}
|
this.dataRequest.push(newEntity_);
|
|
// if (this.newformData) {
|
// let formData_ = clone(this.formData);
|
|
// for (var k in this.newformData) {
|
// formData_[k] = this.newformData[k];
|
// }
|
// this.formData = formData_;
|
// }
|
this.isedit = true;
|
this.isedit = true;
|
}
|
else if (this.popupParames.sceneCode == "approval") {//审批
|
this.formAttr.disabled = true;
|
this.isapproval = true;
|
}
|
else if (this.popupParames.sceneCode == "refuseedit") {//拒绝后的编辑
|
this.isrefuseedit = true;
|
}
|
}
|
},
|
|
mounted() {
|
var me = this;
|
var title_h = 0;
|
if (me.popupParames.totab){
|
title_h = 42;
|
}
|
me.dheight = document.documentElement.clientHeight - 50 - title_h;
|
|
//预加载数据
|
if (this.dataRequest && this.dataRequest.length) {
|
var result = {};
|
this.loadRequestData(this.dataRequest, result, function(data) {
|
me.dataRequestObj = data;
|
//预加载数据后给哪些字段设置options或formatterjson
|
if (me.dataRequestObj.md_org_account_criteria_rule) {
|
var formData_group_ = []
|
// var formdata_obj = {}
|
formData_group_ = me.dataRequestObj.md_org_account_criteria_rule
|
me.formData_ = formData_group_
|
me.formData_group = [...new Set(formData_group_.map(e=>e.group_name))]
|
// me.formData_group.push(formData_group_.filter(e=>e.group_code == 'Objective')[0])
|
// me.formData_group.push(formData_group_.filter(e=>e.group_code == 'Subjective')[0])
|
// me.formData_group.map(e=>e['children'] = [])
|
|
// me.formData_group.map(e=>{
|
// formData_group_.map()
|
// })
|
// console.log(me.formData_group)
|
// me.formData_group.map(e=>{
|
// // me.formdata_obj[e.group_code] = []
|
// e[children]
|
// })
|
// Object.assign()
|
}
|
if (me.dataRequestObj.md_org_account_criteria) {
|
var formData_ = []
|
formData_ = me.dataRequestObj.md_org_account_criteria.data.entityset
|
// formData_.m
|
me.formData_.map(g=>{
|
formData_.map(e=>{
|
if (g.id == e.criteria_id) {
|
e['group_name'] = g.group_name
|
e['group_code'] = g.group_code
|
e['content_before'] = g.content_before
|
e['content_type'] = g.content_type
|
}
|
})
|
})
|
me.formdata_obj.map(g=>{
|
formData_.map(v=>{
|
if (v.group_code == g.group_code) {
|
// v['content_before'] = g.content_before
|
g.children.push(v)
|
}
|
})
|
})
|
// formData_.map(e => {
|
// e['children'] = me.formData_group.filter(v => v.id == e.criteria_id).length > 0 ? me.formData_group.filter(v => v.id == e.criteria_id)[0] : {}
|
// formdata_obj[e.]
|
// })
|
console.log(me.formdata_obj)
|
|
}
|
if (me.dataRequestObj.md_geo_county) {
|
var md_geo_county_obj_ = {};
|
var options_md_geo_county_ = []
|
var options_md_geo_county_ = clone(me.dataRequestObj.md_geo_county)
|
options_md_geo_county_.map(o=>{
|
if (!md_geo_county_obj_[o.city]) {
|
md_geo_county_obj_[o.city] = []
|
}
|
md_geo_county_obj_[o.city].push(o)
|
})
|
me.md_geo_county_obj = clone(md_geo_county_obj_)
|
}
|
|
|
|
// data.agm_template.map(c=>{
|
// me.options_templateobj[c[me.props_template.value]] = c;
|
// })
|
|
// let agm_template_ = ArrayToTree(clone(data.agm_template), "name", "parent_id");
|
// me.options_category = agm_template_;
|
|
me.initData();
|
});
|
}
|
else {
|
this.initData();
|
}
|
|
// 以服务的方式调用的 Loading 需要异步关闭
|
this.$nextTick(() => {
|
hideLoading();
|
|
//重新设置弹窗宽高
|
// this.$nextTick(function(){
|
// //let w_ = this.$refs.popup_body.offsetWidth + "px";
|
// let w_ = "900px";
|
// let h_ = this.$refs.popup_body.offsetHeight + "px";
|
// Root.setPopupWH(w_, h_);
|
// })
|
});
|
},
|
|
methods:{
|
//关闭弹窗
|
closeDialog() {
|
var me = this;
|
if (me.popupParames.totab){
|
Root.tab.removeItem(Root.tab.selected);
|
Root.tab.open(me.popupParames.parentOption, false);
|
}
|
else {
|
Root.hidePopup();
|
}
|
},
|
//关闭前调回调
|
saveAfter() {
|
var me = this;
|
if(this.popupParames.callback) {
|
let obj = {
|
//row: this.formData
|
}
|
this.popupParames.callback(obj, function() {
|
me.closeDialog();
|
});
|
}
|
else {
|
me.closeDialog();
|
}
|
},
|
|
initData() {
|
let me = this;
|
var id_ = null;
|
|
},
|
|
tableFieldClick() {
|
var me = this;
|
//表格字段事件设置
|
this.tablefieldClick = {};
|
|
//表单字段事件设置
|
this.formfieldClick = {
|
province: {//字段事件设置
|
select: {
|
onchange: function(obj, refreshCallback) {//下拉展开事件
|
obj.data.province = obj.selectoption.value || "";
|
obj.data.city = "";
|
obj.data.county = "";
|
refreshCallback();
|
// me.$set(me.tabsobj.DDWL, "formData", me.tabsobj.DDWL.formData);
|
// var formData_ = clone(me.tabsobj.DDWL.formData);
|
// me.tabsobj.DDWL.formData = formData_;
|
},
|
},
|
},
|
city: {//字段事件设置
|
visible: {
|
onchange: function(obj,row,callback) {//下拉展开事件
|
if (me.formData.province) {
|
var formFields_ = clone(me.formFields);
|
formFields_.map(f=>{
|
if (f.field == "city") {
|
if (me.md_geo_city_obj[me.formData.province] && me.md_geo_city_obj[me.formData.province].length) {
|
f.options = clone(me.md_geo_city_obj[me.formData.province])
|
}
|
}
|
})
|
me.formFields = clone(formFields_);
|
}
|
}
|
},
|
select: {
|
onchange: function(obj,refreshCallback) {//下拉展开事件
|
obj.data.city = obj.selectoption.value || "";
|
obj.data.county = "";
|
refreshCallback()
|
},
|
},
|
},
|
county: {
|
visible: {
|
onchange: function(fieldObj, row, callback) {//下拉展开事件
|
if (me.formData.city) {
|
var formFields_ = clone(me.formFields);
|
formFields_.map(f=>{
|
if (f.field == "county") {
|
if (me.md_geo_county_obj[me.formData.city] && me.md_geo_county_obj[me.formData.city].length) {
|
f.options = clone(me.md_geo_county_obj[me.formData.city])
|
}
|
}
|
})
|
me.formFields = clone(formFields_);
|
}
|
},
|
},
|
select: {
|
onchange: function(obj,refreshCallback) {//下拉展开事件
|
obj.data.county = obj.selectoption.value
|
refreshCallback()
|
}
|
}
|
},
|
};
|
},
|
|
open_customerlist(obj) {
|
var me = this;
|
Root.showPopup({
|
url: "../md/customer/popup/customer_list.html",
|
width: 800,
|
height: 550,
|
data: this.oldObj,
|
dataname: "customer",
|
callback: function(obj, callback) {
|
let formData_ = clone(me.formData);
|
formData_.customer_name = obj.row.md_description;
|
formData_.customer_code = obj.row.md_code;
|
formData_.customer_id = obj.row.id;
|
|
me.formData = formData_;
|
if (callback) {
|
callback();
|
}
|
}
|
});
|
},
|
open_terminallist(obj) {
|
var me = this;
|
Root.showPopup({
|
url: "../md/customer/popup/customer_list.html",
|
width: 800,
|
height: 550,
|
data: this.oldObj,
|
dataname: "customer",
|
callback: function(obj, callback) {
|
let formData_ = clone(me.formData);
|
formData_.customer_name = obj.row.md_description;
|
formData_.customer_code = obj.row.md_code;
|
formData_.customer_id = obj.row.id;
|
|
me.formData = formData_;
|
if (callback) {
|
callback();
|
}
|
}
|
});
|
},
|
open_productlist(obj) {
|
var me = this;
|
Root.showPopup({
|
url: "../md/product/popup/sku_list.html",
|
width: 800,
|
height: 550,
|
callback: function(obj, callback) {
|
let formData_ = clone(me.formData);
|
|
formData_.product_id = obj.row.id;
|
formData_.product_code = obj.row.md_code;
|
formData_.product_name = obj.row.md_description;
|
//formData_.spec = obj.row.pack_specification;
|
|
me.formData = formData_;
|
if (callback) {
|
callback();
|
}
|
}
|
});
|
},
|
|
tablepopup_customerlist(obj) {
|
var me = this;
|
Root.showPopup({
|
url: "../md/customer/popup/customer_list.html",
|
width: 800,
|
height: 550,
|
data: this.oldObj,
|
dataname: "customer",
|
callback: function(callbackobj, callback) {
|
obj.row.customer_code = callbackobj.row.md_code
|
obj.row.customer_name = callbackobj.row.md_description
|
|
if (callback) {
|
callback();
|
}
|
}
|
});
|
},
|
tablepopup_terminallist(obj) {
|
var me = this;
|
Root.showPopup({
|
url: "../md/customer/popup/customer_list.html",
|
width: 800,
|
height: 550,
|
data: this.oldObj,
|
dataname: "customer",
|
callback: function(callbackobj, callback) {
|
obj.row.terminal_id = callbackobj.row.id
|
obj.row.terminal_name = callbackobj.row.md_description
|
|
if (callback) {
|
callback();
|
}
|
}
|
});
|
},
|
tablepopup_productlist(obj) {
|
var me = this;
|
Root.showPopup({
|
url: "../md/product/popup/sku_list.html",
|
width: 800,
|
height: 550,
|
callback: function(callbackobj, callback) {
|
obj.row.product_id = callbackobj.row.id;
|
obj.row.product_code = callbackobj.row.md_code;
|
obj.row.product_name = callbackobj.row.md_description;
|
obj.row.spec = callbackobj.row.pack_specification;
|
obj.row.pack = callbackobj.row.unit;
|
|
if (callback) {
|
callback();
|
}
|
}
|
});
|
},
|
|
//提交
|
submitRowTable() {
|
//必填项校验
|
var bo1 = this.$refs.form1.checkForm();
|
if(!bo1){
|
Root.message({
|
type: 'error',
|
message: '请填写必填项'
|
});
|
return;
|
}
|
this.iscommit = true;
|
this.saveRowTable();
|
},
|
|
//保存
|
saveRowTable() {
|
var me = this;
|
var operator_ = "save";//保存
|
|
var entity_ = clone(this.formData);
|
var entity = {};
|
for (var r in entity_) {
|
// if (entity_[r] || entity_[r] == "" || entity_[r] == false || entity_[r] == 0) {
|
entity[r] = entity_[r];
|
// }
|
}
|
if(me.iscommit) {
|
operator_ = "commit";//提交
|
entity.state_code = "Open"
|
entity.state_name = "已生效"
|
}
|
let param = {
|
dataname: this.dataname,
|
// dataname: "md_org_customer",
|
// operator: operator_,
|
data: {},
|
}
|
param.data[this.dataname] = entity;
|
|
Server.call("root/data/uniqueSaveEntity", param, function(result) {
|
console.log(result);
|
if (result.success) {
|
if(me.iscommit){
|
me.iscommit = false;
|
Root.message({
|
type: 'success',
|
message: '提交成功'
|
});
|
me.saveAfter();
|
}
|
else {
|
Root.message({
|
type: 'success',
|
message: '保存成功'
|
});
|
me.saveAfter();
|
}
|
}
|
}, function(errorresult) {
|
console.log("错误信息", errorresult);
|
if (errorresult.messages && errorresult.messages.count && errorresult.messages.count.error) {
|
if (errorresult.messages.list) {
|
me.iscommit = false;
|
var config = {
|
totab: false,
|
// width: "1200px",
|
// height: 800,
|
icon: "icon-product",
|
text: "错误信息",
|
url: "module/tool/page/popup_error_messages.html",
|
data: {},
|
delta: errorresult.messages.list,
|
callback: function(obj, callback) {
|
if (callback) {
|
callback();
|
}
|
}
|
};
|
me.doPopupByPublic(config);
|
}
|
}
|
else if (errorresult.exists_errors && errorresult.exists_errors.length) {
|
var messages_list = []
|
var index_ = 0;
|
errorresult.exists_errors.map(r=>{
|
index_ ++;
|
var messages_ = {
|
step: index_,
|
level: "Error",
|
message: r.title
|
}
|
messages_list.push(messages_)
|
})
|
me.iscommit = false;
|
var config = {
|
totab: false,
|
// width: "1200px",
|
// height: 800,
|
icon: "icon-product",
|
text: "错误信息",
|
url: "module/tool/page/popup_error_messages.html",
|
data: {},
|
delta: messages_list,
|
callback: function(obj, callback) {
|
if (callback) {
|
callback();
|
}
|
}
|
};
|
me.doPopupByPublic(config);
|
}
|
else {
|
me.iscommit = false;
|
Root.message({
|
type: 'error',
|
message: '提交失败'
|
});
|
}
|
});
|
},
|
|
}
|
});
|
};
|
|
loadJsCss(function () {
|
initVue();
|
});
|
</script>
|
<style>
|
|
/* 在vue.js中 v-cloak 这个指令是防止页面加载时出现 vuejs 的变量名而设计的 */
|
[v-cloak] {
|
display: none !important;
|
}
|
.box-card {
|
border: 1px solid #DCDFE6 !important;
|
-webkit-box-shadow: 0 2px 4px 0 rgb(0 0 0 / 12%), 0 0 6px 0 rgb(0 0 0 / 4%) !important;
|
box-shadow: 0 2px 4px 0 rgb(0 0 0 / 12%), 0 0 6px 0 rgb(0 0 0 / 4%) !important;
|
}
|
.box-card > .el-card__body {
|
padding: 0px;
|
}
|
|
.box-card .el-tabs--border-card>.el-tabs__content {
|
padding: 0px 15px !important;
|
}
|
|
.box-card .el-tabs--border-card {
|
border: 0px;
|
box-shadow: none;
|
}
|
.me_h_itemgroup_row {
|
margin-bottom: 10px;
|
}
|
|
.me_h_itemgroup_row .me_h_unitlabel:before {
|
content: '*';
|
color: #F56C6C;
|
margin-right: 4px;
|
}
|
.me_h_itemgroup_row .me_h_nounitlabel:before {
|
content: '*';
|
color: #F56C6C00;
|
margin-right: 4px;
|
}
|
.itemgroup_row_item {
|
text-align: left;
|
}
|
.h_cellclick {
|
color: #1d1da1;
|
text-decoration: underline;
|
cursor: pointer;
|
}
|
</style>
|
|
</head>
|
|
<body style="margin: 0px;">
|
<div v-cloak id="vbody">
|
<div id="page_root">
|
<div ref="popup_body" style="padding: 0 20px;">
|
<div v-if="popupParames.totab" class="el-dialog__header">
|
<div class="dialog-title">
|
<i class="iconfont icon-customermanagement"></i>
|
<span> {{title}}</span>
|
</div>
|
</div>
|
<div :style="{height: dheight + 'px', 'overflow-y': 'auto'}">
|
<!-- <div style="position: absolute; top:40px; bottom: 50px; left: 0px; right: 0px; overflow-y: auto;"> -->
|
<div class="el-dialog__body">
|
<!-- <div v-if="showtab.SYPG && activeTabName=='SYPG' && activeTabName_detail=='YWNL'"> -->
|
<div>
|
<div style="width: 100%; float: right;">
|
<div >
|
<el-row style="display: flex;flex-direction: row;justify-content:space-between;padding-left: 91px;" >
|
<el-col :span="16"><div class="itemgroup_field"><span>评分项</span></div></el-col>
|
<el-col :span="8"><div class="itemgroup_field"><span>评分</span></div></el-col>
|
|
</el-row>
|
<div style="width: 100%;height: 5px;margin: 10px 0px 25px 0px;background-color: gainsboro; opacity: 40%;"></div>
|
<template v-for="(formgroup, k) in formdata_obj">
|
<div style="display: flex;justify-content: space-between;padding: 5px;">
|
<div style="width: 7%; display: flex; align-items: center; justify-content: center; text-align: center;font-weight: bold;border-right: 3px solid gainsboro;">
|
<div style="display: flex;justify-content: center;align-items: center;margin-right: 15px;">
|
<!-- {{formgroup.groupname}} -->
|
{{formgroup.group_name}}
|
</div>
|
</div>
|
<div style="width: 93%;padding: 0 10px;">
|
|
<el-row v-for="(unitobj, kc) in formgroup.children" :key="'YWNL' + k + kc" class="me_h_itemgroup_row">
|
<el-col :span="12" class="itemgroup_row_item">
|
<div>
|
<span :class="[unitobj.required_no ? 'me_h_nounitlabel' : 'me_h_unitlabel']" style="font-size: 13px;">
|
<!-- {{unitobj.content_before}} -->
|
{{unitobj.content_before}}
|
</span>
|
</div>
|
</el-col>
|
<el-col :span="12" >
|
<div v-if="unitobj.content_type == 'textarea'">
|
<el-input style="width:100%" type="textarea"
|
v-model="unitobj.criteria_value">
|
</el-input>
|
</div>
|
<div v-else-if="unitobj.content_type == 'radio' && !unitobj.dictionary_id">
|
<el-radio-group v-model="unitobj.criteria_value">
|
<el-radio label="T">是</el-radio>
|
<el-radio label="F">否</el-radio>
|
</el-radio-group>
|
</div>
|
<div v-else-if="unitobj.content_type == 'radio' && unitobj.dictionary_id">
|
<el-radio-group v-model="unitobj.criteria_value">
|
<el-radio v-for="(r, k) in unitobj.options" :key="unitobj.id + k" :label="r.code">{{r.value}}</el-radio>
|
</el-radio-group>
|
</div>
|
<div v-else-if="unitobj.content_type == 'input'">
|
<el-input style="width:100%"
|
v-model="unitobj.criteria_value">
|
</el-input>
|
</div>
|
<div v-else-if="unitobj.content_type == 'date'">
|
<el-date-picker style="width:100%" type="date" value-format="yyyy-MM-dd"
|
v-model="unitobj.criteria_value">
|
</el-date-picker>
|
</div>
|
<div v-else-if="unitobj.content_type == 'upload'">
|
<table>
|
<tr>
|
<td align="left" style="width: 100%; padding: 0px; overflow: hidden; border-bottom: 1px solid #DCDFE6;">
|
<span class="h_cellclick" @click="buttonArrayClick(unitobj, {code:'showfile'})">{{unitobj.criteria_value}}</span>
|
</td>
|
<td >
|
<template v-if="isBusiness && unitobj.criteria_value">
|
<el-button type="primary" style="padding: 5px;" @click="buttonArrayClick(unitobj, {code:'delfile'})" icon="el-icon-delete" class="form_delfile">删除附件</el-button>
|
</template >
|
|
<template v-else-if="isBusiness && !unitobj.criteria_value">
|
<el-button type="primary" style="padding: 5px;" @click="buttonArrayClick(unitobj, {code:'upload'})" icon="el-icon-upload" class="form_uploadfile">附件上传</el-button>
|
</template >
|
</td>
|
</tr>
|
</table>
|
</div>
|
</el-col>
|
</el-row>
|
</div>
|
</div>
|
<div style="width: 100%;height: 5px;margin: 25px 0px;background-color: gainsboro;opacity: 40%"></div>
|
</template >
|
</div>
|
</div>
|
</div>
|
</div>
|
</div>
|
<div class="el-dialog__footer" style="position: absolute; bottom: 0px; left: 0px; right: 0px;">
|
<el-button size="small" type="default" @click="closeDialog">取 消</el-button>
|
<el-button size="small" v-if="isedit || isrefuseedit" type="primary" :loading="loading_save" @click="saveRowTable":icon="buttonsconfig.save.icon">{{buttonsconfig.save.name}}</el-button>
|
<!-- <el-button size="small" v-if="isedit" type="success" :loading="loading_submit" @click="submitRowTable":icon="buttonsconfig.submit.icon">{{buttonsconfig.submit.name}}</el-button>
|
<el-button size="small" v-if="isrefuseedit" type="success" @click="">再次提交</el-button>
|
|
<el-button size="small" v-if="isapproval" type="success" @click="">通 过</el-button>
|
<el-button size="small" v-if="isapproval" type="danger" @click="">拒 绝</el-button>
|
<el-button size="small" v-if="isapproval" type="primary" @click="">转 办</el-button>
|
<el-button size="small" v-if="isapproval" type="success" @click="">退 回</el-button> -->
|
</div>
|
</div>
|
</div>
|
</div>
|
|
<div id="page_loading" style="position: absolute; top:0px; width: 100vw; height: 50vh;">
|
<div class="spinner">
|
<div class="cube1"></div>
|
<div class="cube2"></div>
|
</div>
|
</div>
|
</body>
|
</html>
|