commit
b10b206173
@ -0,0 +1,15 @@
|
||||
/*
|
||||
Navicat Premium Data Transfer
|
||||
|
||||
Source Server : 120
|
||||
Source Server Type : MySQL
|
||||
Source Server Version : 50729
|
||||
Source Host : 120.53.251.208:3306
|
||||
Source Schema : netcoredev1
|
||||
|
||||
Target Server Type : MySQL
|
||||
Target Server Version : 50729
|
||||
File Encoding : 65001
|
||||
|
||||
Date: 27/07/2021 10:20:20
|
||||
*/
|
@ -0,0 +1,15 @@
|
||||
/*
|
||||
Navicat Premium Data Transfer
|
||||
|
||||
Source Server : pgsql
|
||||
Source Server Type : PostgreSQL
|
||||
Source Server Version : 100013
|
||||
Source Host : 132.232.2.109:5432
|
||||
Source Catalog : netcoredev
|
||||
Source Schema : public
|
||||
|
||||
Target Server Type : PostgreSQL
|
||||
Target Server Version : 100013
|
||||
File Encoding : 65001
|
||||
|
||||
Date: 07/08/2020 20:09:37
|
@ -0,0 +1,15 @@
|
||||
|
||||
USE [netcoredev]
|
||||
GO
|
||||
/****** Object: Table [dbo].[App_Appointment] Script Date: 2020/12/29 21:42:35 ******/
|
||||
SET ANSI_NULLS ON
|
||||
GO
|
||||
SET QUOTED_IDENTIFIER ON
|
||||
GO
|
||||
CREATE TABLE [dbo].[App_Appointment](
|
||||
[Id] [uniqueidentifier] NOT NULL,
|
||||
[CreateDate] [datetime] NULL,
|
||||
[CreateID] [int] NULL,
|
||||
[Creator] [nvarchar](30) NULL,
|
||||
[Describe] [nvarchar](250) NOT NULL,
|
||||
[Modifier] [nvarchar](30) NULL,
|
@ -0,0 +1,15 @@
|
||||
// https://eslint.org/docs/user-guide/configuring
|
||||
|
||||
module.exports = {
|
||||
root: true,
|
||||
parserOptions: {
|
||||
parser: 'babel-eslint'
|
||||
},
|
||||
env: {
|
||||
browser: true,
|
||||
},
|
||||
extends: [
|
||||
// https://github.com/vuejs/eslint-plugin-vue#priority-a-essential-error-prevention
|
||||
// consider switching to `plugin:vue/strongly-recommended` or `plugin:vue/recommended` for stricter rules.
|
||||
'plugin:vue/essential',
|
||||
// https://github.com/standard/standard/blob/master/docs/RULES-en.md
|
@ -0,0 +1,10 @@
|
||||
// https://github.com/michael-ciniawsky/postcss-load-config
|
||||
|
||||
module.exports = {
|
||||
"plugins": {
|
||||
"postcss-import": {},
|
||||
"postcss-url": {},
|
||||
// to edit target browsers: use "browserslist" field in package.json
|
||||
"autoprefixer": {}
|
||||
}
|
||||
}
|
@ -0,0 +1,15 @@
|
||||
'use strict'
|
||||
require('./check-versions')()
|
||||
|
||||
process.env.NODE_ENV = 'production'
|
||||
|
||||
const ora = require('ora')
|
||||
const rm = require('rimraf')
|
||||
const path = require('path')
|
||||
const chalk = require('chalk')
|
||||
const webpack = require('webpack')
|
||||
const config = require('../config')
|
||||
const webpackConfig = require('./webpack.prod.conf')
|
||||
|
||||
const spinner = ora('building for production...')
|
||||
spinner.start()
|
@ -0,0 +1,15 @@
|
||||
'use strict'
|
||||
const chalk = require('chalk')
|
||||
const semver = require('semver')
|
||||
const packageConfig = require('../package.json')
|
||||
const shell = require('shelljs')
|
||||
|
||||
function exec (cmd) {
|
||||
return require('child_process').execSync(cmd).toString().trim()
|
||||
}
|
||||
|
||||
const versionRequirements = [
|
||||
{
|
||||
name: 'node',
|
||||
currentVersion: semver.clean(process.version),
|
||||
versionRequirement: packageConfig.engines.node
|
@ -0,0 +1,15 @@
|
||||
'use strict'
|
||||
const path = require('path')
|
||||
const config = require('../config')
|
||||
const ExtractTextPlugin = require('extract-text-webpack-plugin')
|
||||
const packageConfig = require('../package.json')
|
||||
|
||||
exports.assetsPath = function (_path) {
|
||||
const assetsSubDirectory = process.env.NODE_ENV === 'production'
|
||||
? config.build.assetsSubDirectory
|
||||
: config.dev.assetsSubDirectory
|
||||
|
||||
return path.posix.join(assetsSubDirectory, _path)
|
||||
}
|
||||
|
||||
exports.cssLoaders = function (options) {
|
@ -0,0 +1,15 @@
|
||||
'use strict'
|
||||
const utils = require('./utils')
|
||||
const config = require('../config')
|
||||
const isProduction = process.env.NODE_ENV === 'production'
|
||||
const sourceMapEnabled = isProduction
|
||||
? config.build.productionSourceMap
|
||||
: config.dev.cssSourceMap
|
||||
|
||||
module.exports = {
|
||||
loaders: utils.cssLoaders({
|
||||
sourceMap: sourceMapEnabled,
|
||||
extract: isProduction
|
||||
}),
|
||||
cssSourceMap: sourceMapEnabled,
|
||||
cacheBusting: config.dev.cacheBusting,
|
@ -0,0 +1,15 @@
|
||||
'use strict'
|
||||
const path = require('path')
|
||||
const utils = require('./utils')
|
||||
const config = require('../config')
|
||||
const vueLoaderConfig = require('./vue-loader.conf')
|
||||
|
||||
function resolve (dir) {
|
||||
return path.join(__dirname, '..', dir)
|
||||
}
|
||||
|
||||
const createLintingRule = () => ({
|
||||
test: /\.(js|vue)$/,
|
||||
loader: 'eslint-loader',
|
||||
enforce: 'pre',
|
||||
include: [resolve('src'), resolve('test')],
|
@ -0,0 +1,15 @@
|
||||
'use strict'
|
||||
const utils = require('./utils')
|
||||
const webpack = require('webpack')
|
||||
const config = require('../config')
|
||||
const merge = require('webpack-merge')
|
||||
const path = require('path')
|
||||
const baseWebpackConfig = require('./webpack.base.conf')
|
||||
const CopyWebpackPlugin = require('copy-webpack-plugin')
|
||||
const HtmlWebpackPlugin = require('html-webpack-plugin')
|
||||
const FriendlyErrorsPlugin = require('friendly-errors-webpack-plugin')
|
||||
const portfinder = require('portfinder')
|
||||
|
||||
const HOST = process.env.HOST
|
||||
const PORT = process.env.PORT && Number(process.env.PORT)
|
||||
|
@ -0,0 +1,15 @@
|
||||
'use strict'
|
||||
const path = require('path')
|
||||
const utils = require('./utils')
|
||||
const webpack = require('webpack')
|
||||
const config = require('../config')
|
||||
const merge = require('webpack-merge')
|
||||
const baseWebpackConfig = require('./webpack.base.conf')
|
||||
const CopyWebpackPlugin = require('copy-webpack-plugin')
|
||||
const HtmlWebpackPlugin = require('html-webpack-plugin')
|
||||
const ExtractTextPlugin = require('extract-text-webpack-plugin')
|
||||
const OptimizeCSSPlugin = require('optimize-css-assets-webpack-plugin')
|
||||
const UglifyJsPlugin = require('uglifyjs-webpack-plugin')
|
||||
const prod_version = new Date().getTime();
|
||||
const env = process.env.NODE_ENV === 'testing'
|
||||
? require('../config/test.env')
|
@ -0,0 +1,15 @@
|
||||
|
||||
let buttons = [{
|
||||
name: "查 询",
|
||||
value: 'Search',
|
||||
icon: 'md-search',
|
||||
class: 'dropdown',
|
||||
type: 'info',
|
||||
onClick: function () {
|
||||
this.search();
|
||||
}
|
||||
},
|
||||
// {
|
||||
// name: "重 置",
|
||||
// icon: 'md-refresh',
|
||||
// class: '',
|
@ -0,0 +1,7 @@
|
||||
'use strict'
|
||||
const merge = require('webpack-merge')
|
||||
const prodEnv = require('./prod.env')
|
||||
|
||||
module.exports = merge(prodEnv, {
|
||||
NODE_ENV: '"development"'
|
||||
})
|
@ -0,0 +1,15 @@
|
||||
'use strict'
|
||||
// Template version: 1.3.1
|
||||
// see http://vuejs-templates.github.io/webpack for documentation.
|
||||
|
||||
const path = require('path')
|
||||
|
||||
module.exports = {
|
||||
dev: {
|
||||
|
||||
// Paths
|
||||
assetsSubDirectory: 'static',
|
||||
assetsPublicPath: '/',
|
||||
proxyTable: {},
|
||||
|
||||
// Various Dev Server settings
|
@ -0,0 +1,4 @@
|
||||
'use strict'
|
||||
module.exports = {
|
||||
NODE_ENV: '"production"'
|
||||
}
|
@ -0,0 +1,7 @@
|
||||
'use strict'
|
||||
const merge = require('webpack-merge')
|
||||
const devEnv = require('./dev.env')
|
||||
|
||||
module.exports = merge(devEnv, {
|
||||
NODE_ENV: '"testing"'
|
||||
})
|
@ -0,0 +1,15 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
|
||||
<html>
|
||||
<head>
|
||||
<title> New Document </title>
|
||||
<meta name="Generator" content="EditPlus">
|
||||
<meta name="Author" content="">
|
||||
<meta name="Keywords" content="">
|
||||
<meta name="Description" content="">
|
||||
</head>
|
||||
|
||||
<body id="cnblogs_post_body">
|
||||
<h2>
|
||||
这是一个可支持对前端、后台基础业务代码扩展的快速发开框架,现框架可直上手开发这些功能
|
||||
</h2>
|
||||
<blockquote>
|
@ -0,0 +1,15 @@
|
||||
<html>
|
||||
|
||||
<head>
|
||||
<title> New Document </title>
|
||||
<meta name="Generator" content="EditPlus">
|
||||
<meta name="Author" content="">
|
||||
<meta name="Keywords" content="">
|
||||
<meta name="Description" content="">
|
||||
</head>
|
||||
|
||||
<body id="cnblogs_post_body">
|
||||
<h2>表单data属性</h2>
|
||||
<p class="desc">在扩展组件、方法可直接使用这些属性,前端扩展业务代码编写参照vue项目中extension->order->SellOrder.js文件,根据实际需要添加扩展方法</p>
|
||||
<div class="cnblogs_code">
|
||||
<pre><span style="color: #000000;">data() {
|
@ -0,0 +1,15 @@
|
||||
<!DOCTYPE html>
|
||||
<html>
|
||||
|
||||
<head>
|
||||
<meta charset="utf-8">
|
||||
<!-- <meta id="viewport" name="viewport"
|
||||
content="width=device-width,initial-scale=1,minimum-scale=1,
|
||||
maximum-scale=1,user-scalable=no,viewport-fit=cover"> -->
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
|
||||
<title>vol-vue</title>
|
||||
<style type="text/css">
|
||||
#v-loading-container {
|
||||
position: absolute;
|
||||
left: 0;
|
||||
top: 0;
|
@ -0,0 +1,15 @@
|
||||
{
|
||||
"name": "vol-vue",
|
||||
"version": "1.0.0",
|
||||
"lockfileVersion": 1,
|
||||
"requires": true,
|
||||
"dependencies": {
|
||||
"@babel/code-frame": {
|
||||
"version": "7.0.0-beta.44",
|
||||
"resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.0.0-beta.44.tgz",
|
||||
"integrity": "sha512-cuAuTTIQ9RqcFRJ/Y8PvTh+paepNcaGxwQwjIDRWPXmzzyAeCO4KqS9ikMvq0MCbRk6GlYKwfzStrcP3/jSL8g==",
|
||||
"dev": true,
|
||||
"requires": {
|
||||
"@babel/highlight": "7.0.0-beta.44"
|
||||
}
|
||||
},
|
@ -0,0 +1,15 @@
|
||||
{
|
||||
"name": "vol-vue",
|
||||
"version": "1.0.0",
|
||||
"description": "A Vue.js project",
|
||||
"author": "jxx <283591387@qq.com>",
|
||||
"private": true,
|
||||
"scripts": {
|
||||
"dev": "webpack-dev-server --inline --progress --config build/webpack.dev.conf.js",
|
||||
"start": "npm run dev",
|
||||
"unit": "jest --config test/unit/jest.conf.js --coverage",
|
||||
"e2e": "node test/e2e/runner.js",
|
||||
"test": "npm run unit && npm run e2e",
|
||||
"lint": "eslint --ext .js,.vue src test/unit test/e2e/specs",
|
||||
"build": "node build/build.js"
|
||||
},
|
@ -0,0 +1,15 @@
|
||||
import axios from 'axios'
|
||||
import store from '../store/index'
|
||||
axios.defaults.timeout = 50000;
|
||||
axios.defaults.headers.post['Content-Type'] = 'application/x-www-form-urlencoded;charset=UTF-8';
|
||||
|
||||
import { Loading, Message } from 'element-ui';
|
||||
|
||||
|
||||
let loadingInstance;
|
||||
let loadingStatus = false;
|
||||
if (process.env.NODE_ENV == 'development') {
|
||||
axios.defaults.baseURL = 'http://127.0.0.1:9991/';
|
||||
}
|
||||
else if (process.env.NODE_ENV == 'debug') {
|
||||
axios.defaults.baseURL = 'http://127.0.0.1:9991/';
|
@ -0,0 +1,15 @@
|
||||
|
||||
import http from '@/../src/api/http.js'
|
||||
import buttons from '@/../config/buttons.js'
|
||||
|
||||
// let permission = {
|
||||
// install(Vue, config) {
|
||||
// Vue.prototype.permission = {
|
||||
|
||||
// }
|
||||
// }
|
||||
// }
|
||||
//Vue.use(permission);
|
||||
let $vue = null;
|
||||
let permission = {
|
||||
init(vue) {
|
@ -0,0 +1,9 @@
|
||||
const tipxx = {
|
||||
install: function (vue) {
|
||||
alert(1);
|
||||
vue.prototype.$tip = function () {
|
||||
alert('测试use')
|
||||
};
|
||||
}
|
||||
}
|
||||
export default { tipxx }
|
@ -0,0 +1,2 @@
|
||||
var test1 = function () { alert(11) }
|
||||
export { test1 }
|
@ -0,0 +1,5 @@
|
||||
//对vue参数进行扩展
|
||||
var extend = function (param) {
|
||||
console.log(param)
|
||||
}
|
||||
export { extend }
|
@ -0,0 +1,15 @@
|
||||
//对vue参数进行扩展
|
||||
var extend = function ($vueParam) {
|
||||
$vueParam.methods.volBoxFrom = function () {
|
||||
this.$Message.info("扩展js,增加弹出消息");
|
||||
this.$refs.volBoxFrom.show();
|
||||
}
|
||||
//修改data属性:
|
||||
let data = $vueParam.data();
|
||||
data.formFileds['extend'] = "动态扩展字段";
|
||||
data.formOptions.splice(0,0,{ filed: "extend", title: "动态增加字段", type: "text", required: true });
|
||||
$vueParam.data = function () {
|
||||
return data;
|
||||
}
|
||||
}
|
||||
export { extend }
|
@ -0,0 +1,15 @@
|
||||
//从表方法
|
||||
let detailMethods = {
|
||||
//查询从表前先做内部处理
|
||||
loadInternalDetailTableBefore (param, callBack) {//加载明细表数据之前,需要设定查询的主表的ID
|
||||
//每次只要加载明细表格数据就重置删除明细的值
|
||||
if (this.detailOptions.delKeys.length > 0) {
|
||||
this.detailOptions.delKeys = [];
|
||||
}
|
||||
let key = this.table.key;
|
||||
if (this.currentRow && this.currentRow.hasOwnProperty(key)) {
|
||||
param.value = this.currentRow[key];
|
||||
}
|
||||
return this.loadDetailTableBefore(param, callBack);
|
||||
},
|
||||
detailRowOnChange (row) {
|
@ -0,0 +1,15 @@
|
||||
let props = {
|
||||
columns: {//当前表的配置信息
|
||||
type: Array,
|
||||
default: () => {
|
||||
return [];
|
||||
}
|
||||
},
|
||||
detail: {//从表明细配置
|
||||
type: Object,
|
||||
default: () => {
|
||||
return {
|
||||
columns: [],//从表列
|
||||
sortName: ""//从表排序字段
|
||||
};
|
||||
}
|
@ -0,0 +1,4 @@
|
||||
//界面查询相关方法
|
||||
let search={
|
||||
|
||||
}
|
@ -0,0 +1,11 @@
|
||||
export default {
|
||||
name: "FormExpand",
|
||||
functional: true,
|
||||
props: {
|
||||
render: Function,
|
||||
},
|
||||
render: (h, ctx) => {
|
||||
return ctx.props.render(h, { tt: 11 }); //h();
|
||||
}
|
||||
};
|
||||
|
@ -0,0 +1,15 @@
|
||||
export default {
|
||||
name: "TableExpand",
|
||||
functional: true,
|
||||
props: {
|
||||
render: Function,
|
||||
row: {},//当前行的数据
|
||||
column: {},//当前行的配置信息
|
||||
index: { type: Number, default: 0 }//当前所在行
|
||||
},
|
||||
render: (h, ctx) => {
|
||||
const params = {
|
||||
row: ctx.props.row, column: ctx.props.column, index: ctx.props.index
|
||||
}
|
||||
return ctx.props.render(h, params); //h();
|
||||
}
|
@ -0,0 +1,15 @@
|
||||
|
||||
//通过render动态渲染表单内容
|
||||
var $com;
|
||||
var MyComponent = {
|
||||
data() { return { time: "" } },
|
||||
created() {
|
||||
$com = this;
|
||||
},
|
||||
methods: {
|
||||
btnClick() {
|
||||
this.$message.info(JSON.stringify($this.editFormFields))
|
||||
}
|
||||
},
|
||||
//创建自定义组件模板
|
||||
template: ` <div style="margin-bottom: 17px;">
|
@ -0,0 +1,15 @@
|
||||
let extension = {
|
||||
components: {//动态扩充组件或组件路径
|
||||
//表单header、content、footer对应位置扩充的组件
|
||||
gridHeader: '',//{ template: "<div>扩展组xx件</div>" },
|
||||
gridBody: {
|
||||
template: '<Alert type="success" show-icon>\
|
||||
查询默认/显示所有查询条件<template slot="desc"><p>1、 onInit(){ this.setFiexdSearchForm(true); //设置固定显示所有查询条件}</p>\
|
||||
2、 设置默认查询值(下拉框、默认日期)、查询界面表高度等,具体见App_Transaction.js配置与说明</template>\
|
||||
</Alert>' },
|
||||
gridFooter: '',
|
||||
//弹出框(修改、编辑、查看)header、content、footer对应位置扩充的组件
|
||||
modelHeader: '',
|
||||
modelBody: '',
|
||||
modelFooter: ''
|
||||
},
|
@ -0,0 +1,15 @@
|
||||
let extension = {
|
||||
components: {//动态扩充组件或组件路径
|
||||
//表单header、content、footer对应位置扩充的组件
|
||||
gridHeader: '',//{ template: "<div>扩展组xx件</div>" },
|
||||
gridBody: '',
|
||||
gridFooter: '',
|
||||
//弹出框(修改、编辑、查看)header、content、footer对应位置扩充的组件
|
||||
modelHeader: '',
|
||||
modelBody: '',
|
||||
modelFooter: ''
|
||||
},
|
||||
text: "点击行或者点击表格的编辑即可开启编辑功能",
|
||||
tableAction:'App_Transaction',
|
||||
buttons: [],//扩展的按钮
|
||||
methods: {//事件扩展
|
@ -0,0 +1,15 @@
|
||||
let extension = {
|
||||
components: {
|
||||
//动态扩充组件或组件路径
|
||||
//表单header、content、footer对应位置扩充的组件
|
||||
gridHeader: "", //{ template: "<div>扩展组xx件</div>" },
|
||||
gridBody: "",
|
||||
gridFooter: "",
|
||||
//弹出框(修改、编辑、查看)header、content、footer对应位置扩充的组件
|
||||
modelHeader: "",
|
||||
modelBody: "",
|
||||
modelFooter: ""
|
||||
},
|
||||
text:
|
||||
"下拉框的数据源不需要写代码,在代码生成器中配置。数据源在系统->下拉框绑定中设置",
|
||||
buttons: [], //扩展的按钮
|
@ -0,0 +1,15 @@
|
||||
let extension = {
|
||||
components: {//动态扩充组件或组件路径
|
||||
//表单header、content、footer对应位置扩充的组件
|
||||
gridHeader:'',//{ template: "<div>扩展组xx件</div>" },
|
||||
gridBody: '',
|
||||
gridFooter: '',
|
||||
//弹出框(修改、编辑、查看)header、content、footer对应位置扩充的组件
|
||||
modelHeader: '',
|
||||
modelBody: '',
|
||||
modelFooter: ''
|
||||
},
|
||||
buttons: [],//扩展的按钮
|
||||
methods: {//事件扩展
|
||||
|
||||
}
|
@ -0,0 +1,15 @@
|
||||
let extension = {
|
||||
components: {//动态扩充组件或组件路径
|
||||
//表单header、content、footer对应位置扩充的组件
|
||||
gridHeader:'',//{ template: "<div>扩展组xx件</div>" },
|
||||
gridBody: '',
|
||||
gridFooter: '',
|
||||
//弹出框(修改、编辑、查看)header、content、footer对应位置扩充的组件
|
||||
modelHeader: '',
|
||||
modelBody: '',
|
||||
modelFooter: ''
|
||||
},
|
||||
buttons: [],//扩展的按钮
|
||||
methods: {//事件扩展
|
||||
|
||||
}
|
@ -0,0 +1,15 @@
|
||||
import test from "./test.vue";
|
||||
let extension = {
|
||||
components: { //动态扩充组件或组件路径
|
||||
//表单header、content、footer对应位置扩充的组件
|
||||
//扩展组件引入方式
|
||||
///test
|
||||
//() => import("./test.vue"),
|
||||
//{ template: '<Alert type="success">A success prompt</Alert>'},//{ template: "<div>扩展组xx件</div>" },
|
||||
gridHeader: '',
|
||||
gridBody: test,
|
||||
gridFooter: '',
|
||||
//弹出框(修改、编辑、查看)header、content、footer对应位置扩充的组件
|
||||
modelHeader: '',
|
||||
modelBody: '',
|
||||
modelFooter: ''
|
@ -0,0 +1,15 @@
|
||||
|
||||
|
||||
let extension = {
|
||||
components: {//动态扩充组件或组件路径
|
||||
//表单header、content、footer对应位置扩充的组件
|
||||
gridHeader:'',
|
||||
gridbody:'',
|
||||
gridFooter: '',
|
||||
//弹出框(修改、编辑、查看)header、content、footer对应位置扩充的组件
|
||||
modelHeader: '',
|
||||
modelBody: '',
|
||||
modelFooter: ''
|
||||
},
|
||||
buttons: [],//扩展的按钮
|
||||
methods: {//事件扩展
|
@ -0,0 +1,15 @@
|
||||
import { Row } from "element-ui";
|
||||
|
||||
let extension = {
|
||||
components: {
|
||||
//动态扩充组件或组件路径
|
||||
//表单header、content、footer对应位置扩充的组件
|
||||
gridHeader: "", //{ template: "<div>扩展组xx件</div>" },
|
||||
gridBody: "",
|
||||
gridFooter: "",
|
||||
//弹出框(修改、编辑、查看)header、content、footer对应位置扩充的组件
|
||||
modelHeader: "",
|
||||
modelBody: "",
|
||||
modelFooter: ""
|
||||
},
|
||||
buttons: [], //扩展的按钮
|
@ -0,0 +1,15 @@
|
||||
|
||||
|
||||
let extension = {
|
||||
components: {//动态扩充组件或组件路径
|
||||
//表单header、content、footer对应位置扩充的组件
|
||||
gridHeader: '',
|
||||
gridBody: '',
|
||||
gridFooter: '',
|
||||
//弹出框(修改、编辑、查看)header、content、footer对应位置扩充的组件
|
||||
modelHeader: '',
|
||||
modelBody: '',
|
||||
modelFooter: ''
|
||||
},
|
||||
buttons: [],//扩展的按钮
|
||||
methods: {//事件扩展
|
@ -0,0 +1,15 @@
|
||||
let extension = {
|
||||
components: { //动态扩充组件或组件路径
|
||||
//表单header、content、footer对应位置扩充的组件
|
||||
gridHeader: () =>
|
||||
import ("./Sys_User/Sys_UserGridHeader.vue"),
|
||||
gridBody: '',
|
||||
gridFooter: '',
|
||||
//弹出框(修改、编辑、查看)header、content、footer对应位置扩充的组件
|
||||
modelHeader: '',
|
||||
modelBody: '',
|
||||
modelFooter: ''
|
||||
},
|
||||
text: "只能看到当前角色下的所有帐号",
|
||||
buttons: [], //扩展的按钮
|
||||
methods: { //事件扩展
|
@ -0,0 +1,15 @@
|
||||
// The Vue build version to load with the `import` command
|
||||
// (runtime-only or standalone) has been set in webpack.base.conf with an alias.
|
||||
import Vue from 'vue'
|
||||
import App from './App'
|
||||
import ElementUI from 'element-ui'
|
||||
import 'element-ui/lib/theme-chalk/index.css'
|
||||
import iView from 'iview'
|
||||
import 'iview/dist/styles/iview.css'
|
||||
import router from './router'
|
||||
import http from './api/http'
|
||||
import permission from './api/permission'
|
||||
import store from './store/index'
|
||||
import base from './utilities/common'
|
||||
// import NProgress from 'nprogress'
|
||||
// import 'nprogress/nprogress.css'
|
@ -0,0 +1,15 @@
|
||||
let charts=[
|
||||
{
|
||||
path: '/chart',
|
||||
name: 'chart',
|
||||
component: () => import('@/views/charts/chart.vue')
|
||||
},
|
||||
{
|
||||
path: '/formChart',
|
||||
name: 'formChart',
|
||||
component: () => import('@/views/charts/formChart.vue')
|
||||
},
|
||||
{
|
||||
path: '/flex',
|
||||
name: 'flex',
|
||||
component: () => import('@/views/charts/flex.vue')
|
@ -0,0 +1,15 @@
|
||||
let documents=[{
|
||||
path: '/document',
|
||||
name: 'document',
|
||||
component: () => import('@/views/document/document.vue'),
|
||||
redirect: '/document/guide',
|
||||
meta: {
|
||||
anonymous: true
|
||||
}
|
||||
,
|
||||
children: [{
|
||||
path: '/document/guide',
|
||||
name: '/document/guide',
|
||||
component: () => import('@/views/document/guide.vue'),
|
||||
meta: {
|
||||
anonymous: true
|
@ -0,0 +1,15 @@
|
||||
let exampleRouter = [{
|
||||
path: '/store',
|
||||
name: 'store',
|
||||
component: () => import('@/views/example/store.vue')
|
||||
}, {
|
||||
path: '/icons',
|
||||
name: 'icons',
|
||||
component: () => import('@/views/example/icons.vue')
|
||||
}, {
|
||||
path: '/iview',
|
||||
name: 'iview',
|
||||
component: () => import('@/views/example/iview.vue')
|
||||
}, {
|
||||
path: '/tree',
|
||||
name: 'tree',
|
@ -0,0 +1,15 @@
|
||||
let form = [
|
||||
{
|
||||
path: '/form1',
|
||||
name: 'form1',
|
||||
component: () => import('@/views/forms/form1.vue')
|
||||
},
|
||||
{
|
||||
path: '/form2',
|
||||
name: 'form2',
|
||||
component: () => import('@/views/forms/form2.vue')
|
||||
},
|
||||
{
|
||||
path: '/form3',
|
||||
name: 'form3',
|
||||
component: () => import('@/views/forms/form3.vue')
|
@ -0,0 +1,15 @@
|
||||
let formsMulti=[
|
||||
{
|
||||
path: '/multi1',
|
||||
name: 'multi1',
|
||||
component: () => import('@/views/formsMulti/multi1.vue')
|
||||
},
|
||||
{
|
||||
path: '/multi2',
|
||||
name: 'multi2',
|
||||
component: () => import('@/views/formsMulti/multi2.vue')
|
||||
},
|
||||
{
|
||||
path: '/multi3',
|
||||
name: 'multi3',
|
||||
component: () => import('@/views/formsMulti/multi3.vue')
|
@ -0,0 +1,15 @@
|
||||
let h5 = [{
|
||||
path: '/app',
|
||||
name: 'app',
|
||||
component: () => import('@/views/h5/index.vue'),
|
||||
meta: {
|
||||
anonymous: true
|
||||
},
|
||||
redirect: '/app/home',
|
||||
children: [
|
||||
{
|
||||
path: '/app/home',
|
||||
name: 'apphome',
|
||||
meta: {
|
||||
anonymous: true
|
||||
},
|
@ -0,0 +1,15 @@
|
||||
import Vue from 'vue'
|
||||
import Router from 'vue-router'
|
||||
import store from '@/store'
|
||||
|
||||
|
||||
// import exampleRouter from './router/examplxe.js'
|
||||
import exampleRouter from './example'
|
||||
import redirect from './redirect'
|
||||
import viewgird from './viewGird'
|
||||
import h5 from './h5'
|
||||
import form from './form'
|
||||
import formsMulti from './formsMulti'
|
||||
import charts from './charts'
|
||||
import tables from './tables'
|
||||
import documents from './documents'
|
@ -0,0 +1,15 @@
|
||||
let redirect = [{
|
||||
path: '/404',
|
||||
name: '404',
|
||||
component: () => import('@/views/redirect/404.vue'),
|
||||
meta:{
|
||||
anonymous:true
|
||||
}
|
||||
}, {
|
||||
path: '/401',
|
||||
name: '401',
|
||||
component: () => import('@/views/redirect/401.vue')
|
||||
}, {
|
||||
path: '/coding',
|
||||
name: 'coding',
|
||||
component: () => import('@/views/redirect/coding.vue')
|
@ -0,0 +1,15 @@
|
||||
let tables = [
|
||||
{
|
||||
path: '/table1',
|
||||
name: 'table1',
|
||||
component: () => import('@/views/tables/table1.vue')
|
||||
},
|
||||
{
|
||||
path: '/table2',
|
||||
name: 'table2',
|
||||
component: () => import('@/views/tables/table2.vue')
|
||||
},
|
||||
{
|
||||
path: '/table3',
|
||||
name: 'table3',
|
||||
component: () => import('@/views/tables/table3.vue')
|
@ -0,0 +1,15 @@
|
||||
let viewgird = [
|
||||
{
|
||||
path: '/Sys_Log',
|
||||
name: 'sys_Log',
|
||||
component: () => import('@/views/system/Sys_Log.vue')
|
||||
}
|
||||
,{
|
||||
path: '/Sys_User',
|
||||
name: 'Sys_User',
|
||||
component: () => import('@/views/system/Sys_User.vue')
|
||||
} ,{
|
||||
path: '/Sys_Dictionary',
|
||||
name: 'Sys_Dictionary',
|
||||
component: () => import('@/views/system/Sys_Dictionary.vue')
|
||||
} ,{
|
@ -0,0 +1,7 @@
|
||||
const workFlow = [
|
||||
{
|
||||
path: '/workFlow',
|
||||
name: 'workFlow',
|
||||
component: () => import('@/views/workFlow/WorkFlow.vue')
|
||||
}]
|
||||
export default workFlow;
|
@ -0,0 +1,15 @@
|
||||
|
||||
const data = {
|
||||
state: {
|
||||
data: {}
|
||||
},
|
||||
mutations: {
|
||||
// setData(state, data) { //this.$store.commit('setData', data)
|
||||
// state.data = data;
|
||||
// },
|
||||
clear(state) {
|
||||
state.data = {};
|
||||
}
|
||||
}, getters: {
|
||||
getData: (state) => () => { //调用方式 store.getters.getData()
|
||||
return data;
|
@ -0,0 +1,15 @@
|
||||
import Vue from 'vue'
|
||||
import Vuex from 'vuex'
|
||||
import { stat } from 'fs';
|
||||
|
||||
|
||||
Vue.use(Vuex);
|
||||
const moduleA = {
|
||||
state: {
|
||||
m: 123
|
||||
}, mutations: {
|
||||
|
||||
}, getters: {
|
||||
|
||||
}, actions: {
|
||||
toDo(context) {
|
@ -0,0 +1,15 @@
|
||||
let base = {
|
||||
isPhone (val) {
|
||||
return /^[1][3,4,5,6,7,8,9][0-9]{9}$/.test(val)
|
||||
},
|
||||
isDecimal (val) {
|
||||
return /(^[\-0-9][0-9]*(.[0-9]+)?)$/.test(val)
|
||||
},
|
||||
isNumber (val) {
|
||||
return /(^[\-0-9][0-9]*([0-9]+)?)$/.test(val)
|
||||
},
|
||||
isMail (val) {
|
||||
return /^(\w-*\.*)+@(\w-?)+(\.\w{2,})+$/.test(val)
|
||||
},
|
||||
isUrl (url) {
|
||||
return this.checkUrl(url)
|
@ -0,0 +1,15 @@
|
||||
let columnType = [{ "key": 1, "value": "img" },
|
||||
{ "key": 2, "value": "excel" },
|
||||
{ "key": 3, "value": "file" },
|
||||
//2021.07.27增加table列显示类型date(自动格式化)
|
||||
{ "key": 4, "value": "date" }
|
||||
]
|
||||
|
||||
let dataType = [
|
||||
{ "key": "text", "value": "input" },
|
||||
{ "key": "textarea", "value": "textarea" },
|
||||
{ "key": "switch", "value": "switch" },
|
||||
// { "key": "dropList", "value": "dropList" },
|
||||
{ "key": "select", "value": "select" },
|
||||
{ "key": "selectList", "value": "select多选" },
|
||||
{ "key": "date", "value": "date" },
|
@ -0,0 +1,15 @@
|
||||
var echarts = require("echarts");
|
||||
let chartLeft1 = {
|
||||
tooltip: {
|
||||
trigger: "axis",
|
||||
axisPointer: {
|
||||
type: "shadow"
|
||||
}
|
||||
},
|
||||
grid: {
|
||||
left: "0%",
|
||||
top: "10px",
|
||||
right: "0%",
|
||||
bottom: "4%",
|
||||
containLabel: true
|
||||
},
|
@ -0,0 +1,15 @@
|
||||
let options= {
|
||||
bar: {
|
||||
color: ["#3398DB"],
|
||||
tooltip: {
|
||||
trigger: "axis",
|
||||
axisPointer: {
|
||||
// 坐标轴指示器,坐标轴触发有效
|
||||
type: "shadow" // 默认为直线,可选为:'line' | 'shadow'
|
||||
}
|
||||
},
|
||||
grid: {
|
||||
left: "3%",
|
||||
right: "4%",
|
||||
bottom: "3%",
|
||||
containLabel: true
|
@ -0,0 +1,15 @@
|
||||
|
||||
import extendHeader from "./doc_viewGirdHeader.vue"
|
||||
|
||||
import extendModelBodyHeader from "./doc_viewGirdModelBody.vue"
|
||||
let extension = {
|
||||
components: {//动态扩充组件或组件路径
|
||||
gridHeader: extendHeader,//自定义扩展查询界面header部份
|
||||
gridBody: "",//扩展同上
|
||||
gridFooter: "",//扩展同上
|
||||
modelHeader: '',//扩展同上
|
||||
modelBody: extendModelBodyHeader,//自定义扩展弹出框界面body部份
|
||||
modelFooter: ''//扩展同上
|
||||
},
|
||||
tableAction:'SellOrder',//设置获取指定表的权限按钮
|
||||
text: "此处为主从表扩展示例,doc_viewGird.vue与doc_viewGirdExtension.js可由代码生成,其他两个文件自己写的扩展", //查询界面文字描述
|
@ -0,0 +1,15 @@
|
||||
var codeString = {
|
||||
icons: `<div>
|
||||
<div class="cnblogs_code">
|
||||
<pre> <template>
|
||||
<div>
|
||||
<Icons :on-select="onSelect"></Icons>
|
||||
</div>
|
||||
</template>
|
||||
<script><span style="color: #000000;">
|
||||
import Icons from </span>"@/components/basic/Icons.vue"<span style="color: #000000;">;
|
||||
export </span><span style="color: #0000ff;">default</span><span style="color: #000000;"> {
|
||||
data() {},
|
||||
components: { Icons },
|
||||
methods: {
|
||||
onSelect(icon) {
|
@ -0,0 +1,15 @@
|
||||
import form7 from "@/views/forms/form7.vue";
|
||||
import mtable from "../multil2Extension/mtable.vue"
|
||||
import comMulti4 from "../multil4Extension/comMulti4.vue"
|
||||
let extension = {
|
||||
components: {//动态扩充组件或组件路径
|
||||
gridHeader: form7,
|
||||
gridBody: "",
|
||||
gridFooter: "",
|
||||
modelHeader:'',
|
||||
modelBody: comMulti4,
|
||||
modelFooter: mtable
|
||||
},
|
||||
text: "点击编辑,可查看扩展的明细一对多",
|
||||
buttons: [],//扩展的按钮
|
||||
methods: {//事件扩展
|
@ -0,0 +1,15 @@
|
||||
let options = {
|
||||
formFileds1: {//表单配置
|
||||
Variety: "",
|
||||
AgeRange: "",
|
||||
DateRange: [],
|
||||
City: "",
|
||||
AvgPrice: 8.88,
|
||||
Date: "",
|
||||
IsTop: "还没想好..."
|
||||
}
|
||||
, formRules1: [//表单配置
|
||||
[
|
||||
{
|
||||
dataKey: "city",
|
||||
title: "城市",
|
@ -0,0 +1,15 @@
|
||||
|
||||
|
||||
let extension = {
|
||||
components: {//动态扩充组件或组件路径
|
||||
//表单header、content、footer对应位置扩充的组件
|
||||
gridHeader: '',
|
||||
gridBody: {
|
||||
template: `<Alert type="success" show-icon>
|
||||
表单高度自定义设置<template slot="desc">
|
||||
整个页面分为:左边树形菜单Tree.vue与右边Table.vue(代码生成的页面,复制过来即可)两部份,按照此格式配置即可
|
||||
</template> </Alert>` },
|
||||
gridFooter: '',
|
||||
//弹出框(修改、编辑、查看)header、content、footer对应位置扩充的组件
|
||||
modelHeader: '',
|
||||
modelBody: '',
|
@ -0,0 +1,15 @@
|
||||
let
|
||||
options = {
|
||||
tree: [
|
||||
{ "id": 1, "parentId": 0, "text": "北京市" },
|
||||
{ "id": 2, "parentId": 1, "text": "西城区" },
|
||||
{ "id": 3, "parentId": 1, "text": "东城区" },
|
||||
{ "id": 5, "parentId": 0, "text": "西藏自治区" },
|
||||
{ "id": 6, "parentId": 5, "text": "拉萨市" },
|
||||
{ "id": 7, "parentId": 5, "text": "昌都市" },
|
||||
{ "id": 8, "parentId": 7, "text": "丁青县" }
|
||||
],
|
||||
//table数据
|
||||
tableData: [
|
||||
{
|
||||
code: "001",
|
File diff suppressed because one or more lines are too long
@ -0,0 +1,15 @@
|
||||
/*******************************************************************************
|
||||
* KindEditor - WYSIWYG HTML Editor for Internet
|
||||
* Copyright (C) 2006-2021 kindsoft.net
|
||||
*
|
||||
* @author Roddy <luolonghao@gmail.com>
|
||||
* @website http://www.kindsoft.net/
|
||||
* @licence http://www.kindsoft.net/license.php
|
||||
* @version 4.1.12 (2021-05-26)
|
||||
*******************************************************************************/
|
||||
(function (window, undefined) {
|
||||
if (window.KindEditor) {
|
||||
return;
|
||||
}
|
||||
|
||||
|
@ -0,0 +1,8 @@
|
||||
import KindEditor from '../components/KindEditor'
|
||||
const install = function (Vue) {
|
||||
if (install.installed) return
|
||||
install.installed = true
|
||||
Vue.component('editor', KindEditor)
|
||||
}
|
||||
|
||||
export default install
|
@ -0,0 +1,15 @@
|
||||
/*******************************************************************************
|
||||
* KindEditor - WYSIWYG HTML Editor for Internet
|
||||
* Copyright (C) 2006-2011 kindsoft.net
|
||||
*
|
||||
* @author Roddy <luolonghao@gmail.com>
|
||||
* @site http://www.kindsoft.net/
|
||||
* @licence http://www.kindsoft.net/license.php
|
||||
* Arabic Translation By daif alotaibi (http://daif.net/)
|
||||
*******************************************************************************/
|
||||
|
||||
KindEditor.lang({
|
||||
source : 'عرض المصدر',
|
||||
preview : 'معاينة الصفحة',
|
||||
undo : 'تراجع(Ctrl+Z)',
|
||||
redo : 'إعادة التراجع(Ctrl+Y)',
|
@ -0,0 +1,15 @@
|
||||
/*******************************************************************************
|
||||
* KindEditor - WYSIWYG HTML Editor for Internet
|
||||
* Copyright (C) 2006-2011 kindsoft.net
|
||||
*
|
||||
* @author Roddy <luolonghao@gmail.com>
|
||||
* @site http://www.kindsoft.net/
|
||||
* @licence http://www.kindsoft.net/license.php
|
||||
*******************************************************************************/
|
||||
|
||||
KindEditor.lang({
|
||||
source : 'Source',
|
||||
preview : 'Preview',
|
||||
undo : 'Undo(Ctrl+Z)',
|
||||
redo : 'Redo(Ctrl+Y)',
|
||||
cut : 'Cut(Ctrl+X)',
|
@ -0,0 +1,15 @@
|
||||
/*******************************************************************************
|
||||
* KindEditor - WYSIWYG HTML Editor for Internet
|
||||
* Copyright (C) 2006-2011 kindsoft.net
|
||||
*
|
||||
* @author Composite <ukjinplant@gmail.com>
|
||||
* @site http://www.kindsoft.net/
|
||||
* @licence http://www.kindsoft.net/license.php
|
||||
*******************************************************************************/
|
||||
|
||||
KindEditor.lang({
|
||||
source : '소스',
|
||||
preview : '미리보기',
|
||||
undo : '작업취소(Ctrl+Z)',
|
||||
redo : '작업재개(Ctrl+Y)',
|
||||
cut : '잘라내기(Ctrl+X)',
|
@ -0,0 +1,15 @@
|
||||
/*******************************************************************************
|
||||
* KindEditor - WYSIWYG HTML Editor for Internet
|
||||
* Copyright (C) 2006-2011 kindsoft.net
|
||||
*
|
||||
* @author Roddy <luolonghao@gmail.com>
|
||||
* @site http://www.kindsoft.net/
|
||||
* @licence http://www.kindsoft.net/license.php
|
||||
* Translated to Russian by Valery Votintsev (http://codersclub.org/)
|
||||
*******************************************************************************/
|
||||
|
||||
KindEditor.lang({
|
||||
source : 'Source',
|
||||
preview : 'Preview',
|
||||
undo : 'Отмена(Ctrl+Z)',
|
||||
redo : 'Повтор(Ctrl+Y)',
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in new issue