chunk-c2ae52ec.5e6f17b7.js 72.2 KB
Newer Older
wanli's avatar
wanli committed
1
(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-c2ae52ec"],{"0256":function(e,t,o){!function(t,o){e.exports=o()}(window,(function(){return function(e){var t={};function o(r){if(t[r])return t[r].exports;var a=t[r]={i:r,l:!1,exports:{}};return e[r].call(a.exports,a,a.exports,o),a.l=!0,a.exports}return o.m=e,o.c=t,o.d=function(e,t,r){o.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},o.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},o.t=function(e,t){if(1&t&&(e=o(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(o.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var a in e)o.d(r,a,function(t){return e[t]}.bind(null,a));return r},o.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return o.d(t,"a",t),t},o.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},o.p="",o(o.s=0)}([function(e,t,o){e.exports=o(1)},function(e,t,o){"use strict";var r=o(2);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var a=r(o(3)),n={isObject:function(e){return"[object Object]"===Object.prototype.toString.call(e)},isArray:function(e){return e instanceof Array||"[object Array]"===Object.prototype.toString.call(e)},isDate:function(e){return e instanceof Date||"[object Date]"===Object.prototype.toString.call(e)},isNumber:function(e){return e instanceof Number||"[object Number]"===Object.prototype.toString.call(e)},isString:function(e){return e instanceof String||"[object String]"===Object.prototype.toString.call(e)},isBoolean:function(e){return"boolean"==typeof e},isFunction:function(e){return"function"==typeof e},isNull:function(e){return null==e},isPlainObject:function(e){if(e&&"[object Object]"===Object.prototype.toString.call(e)&&e.constructor===Object&&!hasOwnProperty.call(e,"constructor")){var t;for(t in e);return void 0===t||hasOwnProperty.call(e,t)}return!1},extend:function(){var e,t,o,r,n,i,l=arguments[0]||{},s=1,c=arguments.length,u=!1;for("boolean"==typeof l&&(u=l,l=arguments[1]||{},s=2),"object"===(0,a.default)(l)||this.isFunction(l)||(l={}),c===s&&(l=this,--s);s<c;s++)if(null!=(e=arguments[s]))for(t in e)(o=l[t])!==(r=e[t])&&(u&&r&&(this.isPlainObject(r)||(n=this.isArray(r)))?(n?(n=!1,i=o&&this.isArray(o)?o:[]):i=o&&this.isPlainObject(o)?o:{},l[t]=this.extend(u,i,r)):void 0!==r&&(l[t]=r));return l},freeze:function(e){var t=this,o=this;return Object.freeze(e),Object.keys(e).forEach((function(r,a){o.isObject(e[r])&&t.freeze(e[r])})),e},copy:function(e){var t=null;if(this.isObject(e))for(var o in t={},e)t[o]=this.copy(e[o]);else if(this.isArray(e)){t=[];var r=!0,a=!1,n=void 0;try{for(var i,l=e[Symbol.iterator]();!(r=(i=l.next()).done);r=!0){var s=i.value;t.push(this.copy(s))}}catch(e){a=!0,n=e}finally{try{r||null==l.return||l.return()}finally{if(a)throw n}}}else t=e;return t},getKeyValue:function(e,t){if(!this.isObject(e))return null;var o=null;if(this.isArray(t)?o=t:this.isString(t)&&(o=t.split(".")),null==o||0==o.length)return null;var r=null,a=o.shift(),n=a.match(new RegExp("^(\\w+)\\[(\\d+)\\]$"));if(n){a=n[1];var i=n[2];r=e[a],this.isArray(r)&&r.length>i&&(r=r[i])}else r=e[a];return o.length>0?this.getKeyValue(r,o):r},setKeyValue:function(e,t,o,r){if(!this.isObject(e))return!1;var a=null;if(this.isArray(t)?a=t:this.isString(t)&&(a=t.split("."),r=e),null==a||0==a.length)return!1;var n=null,i=0,l=a.shift(),s=l.match(new RegExp("^(\\w+)\\[(\\d+)\\]$"));if(s){if(l=s[1],i=s[2],n=e[l],this.isArray(n)&&n.length>i){if(a.length>0)return this.setKeyValue(n[i],a,o,r);n[i]=o}}else{if(a.length>0)return this.setKeyValue(e[l],a,o,r);e[l]=o}return r},toArray:function(e,t,o){var r="";if(!this.isObject(e))return[];this.isString(o)&&(r=o);var a=[];for(var n in e){var i=e[n],l={};this.isObject(i)?l=i:l[r]=i,t&&(l[t]=n),a.push(l)}return a},toObject:function(e){for(var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"id",o=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r={},a=0;a<e.length;a++){var n=e[a];this.isObject(n)?"count"==t?r[a]=n:(r[n[t]]=n,o&&(r[n[t]].count=a)):r[n]=n}return r},saveLocal:function(e,t){return!!(window.localStorage&&JSON&&e)&&("object"==(0,a.default)(t)&&(t=JSON.stringify(t)),window.localStorage.setItem(e,t),!0)},getLocal:function(e,t){if(window.localStorage&&JSON&&e){var o=window.localStorage.getItem(e);if(!t||"json"!=t||this.isNull(o))return o;try{return JSON.parse(o)}catch(e){return console.error("取数转换json错误".concat(e)),""}}return null},getLocal2Json:function(e){return this.getLocal(e,"json")},removeLocal:function(e){return window.localStorage&&JSON&&e&&window.localStorage.removeItem(e),null},saveCookie:function(e,t,o,r,n){var i=!!navigator.cookieEnabled;if(e&&i){var l;r=r||"/","object"==(0,a.default)(t)&&(t=JSON.stringify(t)),n?(l=new Date).setTime(l.getTime()+1e3*n):l=new Date("9998-01-01");var s="".concat(e,"=").concat(escape(t)).concat(n?";expires=".concat(l.toGMTString()):"",";path=").concat(r,";");return o&&(s+="domain=".concat(o,";")),document.cookie=s,!0}return!1},getCookie:function(e){var t=!!navigator.cookieEnabled;if(e&&t){var o=document.cookie.match(new RegExp("(^| )".concat(e,"=([^;]*)(;|$)")));if(null!==o)return unescape(o[2])}return null},clearCookie:function(e,t){var o=document.cookie.match(/[^ =;]+(?=\=)/g);if(t=t||"/",o)for(var r=o.length;r--;){var a="".concat(o[r],"=0;expires=").concat(new Date(0).toUTCString(),";path=").concat(t,";");e&&(a+="domain=".concat(e,";")),document.cookie=a}},removeCookie:function(e,t,o){var r=!!navigator.cookieEnabled;if(e&&r){o=o||"/";var a="".concat(e,"=0;expires=").concat(new Date(0).toUTCString(),";path=").concat(o,";");return t&&(a+="domain=".concat(t,";")),document.cookie=a,!0}return!1},dictMapping:function(e){var t=this,o=e.value,r=e.dict,a=e.connector,n=e.keyField,i=void 0===n?"key":n,l=e.titleField,s=void 0===l?"value":l;return!r||this.isNull(o)?"":(a&&(o=o.split(a)),!this.isNull(o)&&""!==o&&r&&(this.isArray(o)||(o=[o])),o.length<=0?"":(this.isArray(r)&&(r=this.toObject(r,i)),o.map((function(e){if(t.isObject(e))return e[s];var o=r[e];return t.isObject(o)?o[s]:o})).filter((function(e){return e&&""!==e})).join(", ")))},uuid:function(){var e=function(){return Math.floor(65536*(1+Math.random())).toString(16).substring(1)};return e()+e()+"-"+e()+"-"+e()+"-"+e()+"-"+e()+e()+e()},padLeft:function(e,t){var o="00000"+e;return o.substr(o.length-t)},toggleValue:function(e,t){if(!this.isArray(e))return[t];var o=e.filter((function(e){return e==t}));o.length>0?e.splice(e.indexOf(o[0]),1):e.push(t)},toSimpleArray:function(e,t){var o=[];if(this.isObject(e))for(var r=0,a=Object.keys(e);r<a.length;r++){var n=a[r];o.push(e[n][t])}if(this.isArray(e)){var i=!0,l=!1,s=void 0;try{for(var c,u=e[Symbol.iterator]();!(i=(c=u.next()).done);i=!0){var p=c.value;o.push(p[t])}}catch(e){l=!0,s=e}finally{try{i||null==u.return||u.return()}finally{if(l)throw s}}}return o},getURLParam:function(e,t){return decodeURIComponent((new RegExp("[?|&]".concat(e,"=")+"([^&;]+?)(&|#|;|$)").exec(t||location.search)||[!0,""])[1].replace(/\+/g,"%20"))||null},getAuthor:function(){var e=this.getURLParam("author",window.location.search)||this.getLocal("window_author");return e&&this.saveLocal("window_author",e),e},add:function(e,t){var o=e.toString(),r=t.toString(),a=o.split("."),n=r.split("."),i=2==a.length?a[1]:"",l=2==n.length?n[1]:"",s=Math.max(i.length,l.length),c=Math.pow(10,s);return Number(((o*c+r*c)/c).toFixed(s))},sub:function(e,t){return this.add(e,-t)},mul:function(e,t){var o=0,r=e.toString(),a=t.toString();try{o+=r.split(".")[1].length}catch(e){}try{o+=a.split(".")[1].length}catch(e){}return Number(r.replace(".",""))*Number(a.replace(".",""))/Math.pow(10,o)},div:function(e,t){var o=0,r=0;try{o=e.toString().split(".")[1].length}catch(e){}try{r=t.toString().split(".")[1].length}catch(e){}var a=Number(e.toString().replace(".","")),n=Number(t.toString().replace(".",""));return this.mul(a/n,Math.pow(10,r-o))}};n.valueForKeypath=n.getKeyValue,n.setValueForKeypath=n.setKeyValue;var i=n;t.default=i},function(e,t){e.exports=function(e){return e&&e.__esModule?e:{default:e}}},function(e,t){function o(e){return(o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function r(t){return"function"==typeof Symbol&&"symbol"===o(Symbol.iterator)?e.exports=r=function(e){return o(e)}:e.exports=r=function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":o(e)},r(t)}e.exports=r}]).default}))},"09269":function(e,t,o){"use strict";o("b1d4")},"0f40":function(e,t,o){"use strict";o.d(t,"a",(function(){return a}));o("2cfd"),o("c30f"),o("82a8"),o("2a39"),o("cfa8"),o("f39f");var r=o("954c");function a(e,t){if(e){if("string"===typeof e)return Object(r["a"])(e,t);var o=Object.prototype.toString.call(e).slice(8,-1);return"Object"===o&&e.constructor&&(o=e.constructor.name),"Map"===o||"Set"===o?Array.from(e):"Arguments"===o||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(o)?Object(r["a"])(e,t):void 0}}},"15a9":function(e,t,o){"use strict";o.d(t,"a",(function(){return n}));o("6b07"),o("62f9"),o("5ff7"),o("7d1c"),o("decd"),o("484a"),o("96f8");function r(e,t,o){return t in e?Object.defineProperty(e,t,{value:o,enumerable:!0,configurable:!0,writable:!0}):e[t]=o,e}function a(e,t){var o=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),o.push.apply(o,r)}return o}function n(e){for(var t=1;t<arguments.length;t++){var o=null!=arguments[t]?arguments[t]:{};t%2?a(Object(o),!0).forEach((function(t){r(e,t,o[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(o)):a(Object(o)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(o,t))}))}return e}},"1cf2":function(e,t,o){"use strict";var r=o("fdc8"),a=o("4326"),n=o("9aaa"),i=o("730b"),l=o("2730"),s=o("5c14"),c=o("d4eb");e.exports=function(e){var t,o,u,p,d,f,m=a(e),b="function"==typeof this?this:Array,h=arguments.length,_=h>1?arguments[1]:void 0,g=void 0!==_,v=c(m),y=0;if(g&&(_=r(_,h>2?arguments[2]:void 0,2)),void 0==v||b==Array&&i(v))for(t=l(m.length),o=new b(t);t>y;y++)f=g?_(m[y],y):m[y],s(o,y,f);else for(p=v.call(m),d=p.next,o=new b;!(u=d.call(p)).done;y++)f=g?n(p,_,[u.value,y],!0):u.value,s(o,y,f);return o.length=y,o}},"2cfd":function(e,t,o){var r=o("4292"),a=o("1cf2"),n=o("8b5c"),i=!n((function(e){Array.from(e)}));r({target:"Array",stat:!0,forced:i},{from:a})},"730b":function(e,t,o){var r=o("9345"),a=o("5d29"),n=r("iterator"),i=Array.prototype;e.exports=function(e){return void 0!==e&&(a.Array===e||i[n]===e)}},"7d1c":function(e,t,o){var r=o("4292"),a=o("bc5d"),n=o("b9dd"),i=o("016e").f,l=o("61a2"),s=a((function(){i(1)})),c=!l||s;r({target:"Object",stat:!0,forced:c,sham:!l},{getOwnPropertyDescriptor:function(e,t){return i(n(e),t)}})},"8b46":function(e,t,o){"use strict";o.d(t,"a",(function(){return a}));o("6b07"),o("cf2b"),o("08b3"),o("2a39"),o("f39f"),o("4021");var r=o("0f40");function a(e,t){var o;if("undefined"===typeof Symbol||null==e[Symbol.iterator]){if(Array.isArray(e)||(o=Object(r["a"])(e))||t&&e&&"number"===typeof e.length){o&&(e=o);var a=0,n=function(){};return{s:n,n:function(){return a>=e.length?{done:!0}:{done:!1,value:e[a++]}},e:function(e){throw e},f:n}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var i,l=!0,s=!1;return{s:function(){o=e[Symbol.iterator]()},n:function(){var e=o.next();return l=e.done,e},e:function(e){s=!0,i=e},f:function(){try{l||null==o["return"]||o["return"]()}finally{if(s)throw i}}}}},"8b5c":function(e,t,o){var r=o("9345"),a=r("iterator"),n=!1;try{var i=0,l={next:function(){return{done:!!i++}},return:function(){n=!0}};l[a]=function(){return this},Array.from(l,(function(){throw 2}))}catch(s){}e.exports=function(e,t){if(!t&&!n)return!1;var o=!1;try{var r={};r[a]=function(){return{next:function(){return{done:o=!0}}}},e(r)}catch(s){}return o}},9010:function(e,t,o){"use strict";var r=o("4292"),a=o("fb77"),n=o("8a37"),i=o("2730"),l=o("4326"),s=o("698e"),c=o("5c14"),u=o("b9d5"),p=u("splice"),d=Math.max,f=Math.min,m=9007199254740991,b="Maximum allowed length exceeded";r({target:"Array",proto:!0,forced:!p},{splice:function(e,t){var o,r,u,p,h,_,g=l(this),v=i(g.length),y=a(e,v),w=arguments.length;if(0===w?o=r=0:1===w?(o=0,r=v-y):(o=w-2,r=f(d(n(t),0),v-y)),v+o-r>m)throw TypeError(b);for(u=s(g,r),p=0;p<r;p++)h=y+p,h in g&&c(u,p,g[h]);if(u.length=r,o<r){for(p=y;p<v-r;p++)h=p+r,_=p+o,h in g?g[_]=g[h]:delete g[_];for(p=v;p>v-r+o;p--)delete g[p-1]}else if(o>r)for(p=v-r;p>y;p--)h=p+r-1,_=p+o-1,h in g?g[_]=g[h]:delete g[_];for(p=0;p<o;p++)g[p+y]=arguments[p+2];return g.length=v-r+o,u}})},"954c":function(e,t,o){"use strict";function r(e,t){(null==t||t>e.length)&&(t=e.length);for(var o=0,r=new Array(t);o<t;o++)r[o]=e[o];return r}o.d(t,"a",(function(){return r}))},"9aaa":function(e,t,o){var r=o("425b"),a=o("e3fb");e.exports=function(e,t,o,n){try{return n?t(r(o)[0],o[1]):t(o)}catch(i){throw a(e),i}}},b1d4:function(e,t,o){},c30f:function(e,t,o){"use strict";var r=o("4292"),a=o("3079"),n=o("a308"),i=o("fb77"),l=o("2730"),s=o("b9dd"),c=o("5c14"),u=o("9345"),p=o("b9d5"),d=p("slice"),f=u("species"),m=[].slice,b=Math.max;r({target:"Array",proto:!0,forced:!d},{slice:function(e,t){var o,r,u,p=s(this),d=l(p.length),h=i(e,d),_=i(void 0===t?d:t,d);if(n(p)&&(o=p.constructor,"function"!=typeof o||o!==Array&&!n(o.prototype)?a(o)&&(o=o[f],null===o&&(o=void 0)):o=void 0,o===Array||void 0===o))return m.call(p,h,_);for(r=new(void 0===o?Array:o)(b(_-h,0)),u=0;h<_;h++,u++)h in p&&c(r,u,p[h]);return r.length=u,r}})},cd77:function(e,t,o){"use strict";o.d(t,"a",(function(){return i}));o("4914");var r=o("8b46"),a=function(e){return window.btoa(unescape(encodeURIComponent(e)))};function n(e){return!e&&0!=e||"undefined"==typeof e}function i(){for(var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.header,o=void 0===t?[]:t,i=e.headerLabel,l=void 0===i?"":i,s=e.headerProp,c=void 0===s?"":s,u=e.jsonData,p=void 0===u?[]:u,d=e.worksheet,f=void 0===d?"Sheet":d,m=e.filename,b=void 0===m?"table-list":m,h="<tr>",_=0;_<o.length;_++)h+="<td>".concat(o[_][l],"</td>");h+="</tr>";for(var g=0;g<p.length;g++){h+="<tr>";var v,y=Object(r["a"])(o);try{for(y.s();!(v=y.n()).done;){var w=v.value;h+="<td style=\"mso-number-format: '@';\">".concat(n(p[g][w[c]])?"":p[g][w[c]]+"\t","</td>")}}catch($){y.e($)}finally{y.f()}h+="</tr>"}var k="data:application/vnd.ms-excel;base64,",x='<html xmlns:o="urn:schemas-microsoft-com:office:office" \n        xmlns:x="urn:schemas-microsoft-com:office:excel" \n        xmlns="http://www.w3.org/TR/REC-html40">\n        <head>\x3c!--[if gte mso 9]><xml><x:ExcelWorkbook><x:ExcelWorksheets><x:ExcelWorksheet>\n        <x:Name>'.concat(f,"</x:Name>\n        <x:WorksheetOptions><x:DisplayGridlines/></x:WorksheetOptions></x:ExcelWorksheet>\n        </x:ExcelWorksheets></x:ExcelWorkbook></xml><![endif]--\x3e\n        </head><body><table>").concat(h,"</table></body></html>"),j=document.getElementsByTagName("body")[0],S=document.createElement("a");j.appendChild(S),S.href=k+a(x),S.download="".concat(b,".xls"),S.click(),document.body.removeChild(S)}},d4eb:function(e,t,o){var r=o("7506"),a=o("5d29"),n=o("9345"),i=n("iterator");e.exports=function(e){if(void 0!=e)return e[i]||e["@@iterator"]||a[r(e)]}},decd:function(e,t,o){var r=o("4292"),a=o("61a2"),n=o("1578"),i=o("b9dd"),l=o("016e"),s=o("5c14");r({target:"Object",stat:!0,sham:!a},{getOwnPropertyDescriptors:function(e){var t,o,r=i(e),a=l.f,c=n(r),u={},p=0;while(c.length>p)o=a(r,t=c[p++]),void 0!==o&&s(u,t,o);return u}})},e3fb:function(e,t,o){var r=o("425b");e.exports=function(e){var t=e["return"];if(void 0!==t)return r(t.call(e)).value}},fa76:function(e,t,o){"use strict";o.r(t);var r=function(){var e=this,t=e.$createElement,o=e._self._c||t;return o("div",{staticClass:"app-container"},[o("el-form",{ref:"form",attrs:{inline:!0,model:e.form,size:"mini"}},[o("el-form-item",{attrs:{label:"项目名称",prop:"uuid"}},[o("el-select",{attrs:{clearable:"",filterable:"",placeholder:"请输入项目名称"},model:{value:e.form.uuid,callback:function(t){e.$set(e.form,"uuid",t)},expression:"form.uuid"}},e._l(e.projects,(function(e,t){return o("el-option",{key:t,attrs:{label:e.title,value:e.uuid}})})),1)],1),o("el-form-item",{attrs:{label:"项目类别",prop:"type"}},[o("el-select",{attrs:{clearable:"",filterable:"",placeholder:"请选择项目类别"},model:{value:e.form.type,callback:function(t){e.$set(e.form,"type",t)},expression:"form.type"}},e._l(e.projectType,(function(e,t){return o("el-option",{key:t,attrs:{label:e.name,value:e.value}})})),1)],1),o("el-form-item",{attrs:{label:"项目状态",prop:"status"}},[o("el-select",{attrs:{clearable:"",filterable:"",placeholder:"请选择项目状态"},model:{value:e.form.status,callback:function(t){e.$set(e.form,"status",t)},expression:"form.status"}},e._l(e.projectStatus,(function(e,t){return o("el-option",{key:t,attrs:{label:e.name,value:e.id}})})),1)],1),o("el-form-item",{attrs:{label:"项目乙方",prop:"party_b"}},[o("el-select",{attrs:{clearable:"",filterable:"",placeholder:"请选择项目乙方"},model:{value:e.form.party_b,callback:function(t){e.$set(e.form,"party_b",t)},expression:"form.party_b"}},e._l(e.partyBList,(function(e,t){return o("el-option",{key:t,attrs:{label:e.label,value:e.value}})})),1)],1),o("el-form-item",{attrs:{label:"起止时间"}},[o("el-date-picker",{attrs:{clearable:"","unlink-panels":"",type:"datetimerange","start-placeholder":"开始日期","end-placeholder":"结束日期"},model:{value:e.datetime,callback:function(t){e.datetime=t},expression:"datetime"}})],1),o("el-form-item",{attrs:{label:"项目负责人",prop:"type"}},[o("el-select",{attrs:{clearable:"",filterable:"",placeholder:"请选择项目负责人"},model:{value:e.form.charge_person,callback:function(t){e.$set(e.form,"charge_person",t)},expression:"form.charge_person"}},e._l(e.projectLeader,(function(e,t){return o("el-option",{key:t,attrs:{label:e.username,value:e.uuid}})})),1)],1),o("el-form-item",{attrs:{label:"项目成员",prop:"member"}},[o("el-select",{attrs:{clearable:"",filterable:"",placeholder:"请选择项目成员"},model:{value:e.form.member,callback:function(t){e.$set(e.form,"member",t)},expression:"form.member"}},e._l(e.members,(function(e,t){return o("el-option",{key:t,attrs:{label:e.username,value:e.uuid}})})),1)],1),o("el-form-item",{attrs:{label:"项目开发人",prop:"leader"}},[o("el-input",{attrs:{clearable:"",placeholder:"请输入项目开发人"},model:{value:e.form.leader,callback:function(t){e.$set(e.form,"leader",t)},expression:"form.leader"}})],1),o("el-form-item",{attrs:{label:"项目甲方",prop:"party_a"}},[o("el-input",{attrs:{clearable:"",placeholder:"请选择项目甲方"},model:{value:e.form.party_a,callback:function(t){e.$set(e.form,"party_a",t)},expression:"form.party_a"}})],1),o("el-form-item",{attrs:{label:"项目金额"}},[o("el-col",{attrs:{span:11}},[o("el-input",{attrs:{type:"number",clearable:"",placeholder:"请输入最小金额"},model:{value:e.form.min_amount,callback:function(t){e.$set(e.form,"min_amount",e._n(t))},expression:"form.min_amount"}})],1),o("el-col",{staticStyle:{"text-align":"center"},attrs:{span:2}},[e._v("-")]),o("el-col",{attrs:{span:11}},[o("el-input",{attrs:{type:"number",clearable:"",placeholder:"请输入最大金额"},model:{value:e.form.max_amount,callback:function(t){e.$set(e.form,"max_amount",e._n(t))},expression:"form.max_amount"}})],1)],1),o("el-form-item",{attrs:{label:"同业引进人",prop:"introducer"}},[o("el-input",{attrs:{clearable:"",placeholder:"请输入同业引进人"},model:{value:e.form.introducer,callback:function(t){e.$set(e.form,"introducer",t)},expression:"form.introducer"}})],1),o("el-form-item",{attrs:{label:"中标通知书",prop:"is_bidding"}},[o("el-select",{attrs:{clearable:"",filterable:"",placeholder:"请选择是否有中标通知书"},model:{value:e.form.is_bidding,callback:function(t){e.$set(e.form,"is_bidding",t)},expression:"form.is_bidding"}},e._l(e.haveOption,(function(e,t){return o("el-option",{key:t,attrs:{label:e.label,value:e.value}})})),1)],1),o("el-form-item",{attrs:{label:"验收表",prop:"is_acceptance"}},[o("el-select",{attrs:{clearable:"",filterable:"",placeholder:"请选择是否有验收表"},model:{value:e.form.is_acceptance,callback:function(t){e.$set(e.form,"is_acceptance",t)},expression:"form.is_acceptance"}},e._l(e.haveOption,(function(e,t){return o("el-option",{key:t,attrs:{label:e.label,value:e.value}})})),1)],1),o("el-form-item",{attrs:{label:"评价表",prop:"is_evaluation"}},[o("el-select",{attrs:{clearable:"",filterable:"",placeholder:"请选择是否有评价表"},model:{value:e.form.is_evaluation,callback:function(t){e.$set(e.form,"is_evaluation",t)},expression:"form.is_evaluation"}},e._l(e.haveOption,(function(e,t){return o("el-option",{key:t,attrs:{label:e.label,value:e.value}})})),1)],1),o("el-form-item",{attrs:{label:"合同书",prop:"is_contract"}},[o("el-select",{attrs:{clearable:"",filterable:"",placeholder:"请选择是否有合同书"},model:{value:e.form.is_contract,callback:function(t){e.$set(e.form,"is_contract",t)},expression:"form.is_contract"}},e._l(e.haveOption,(function(e,t){return o("el-option",{key:t,attrs:{label:e.label,value:e.value}})})),1)],1),o("el-form-item",{attrs:{label:"有无坏账",prop:"is_bad_debts"}},[o("el-select",{attrs:{clearable:"",filterable:"",placeholder:"请选择有无坏账"},model:{value:e.form.is_bad_debts,callback:function(t){e.$set(e.form,"is_bad_debts",t)},expression:"form.is_bad_debts"}},e._l(e.haveOption,(function(e,t){return o("el-option",{key:t,attrs:{label:e.label,value:e.value}})})),1)],1),o("el-form-item",{attrs:{label:"开发级别",prop:"level"}},[o("el-input",{attrs:{clearable:"",placeholder:"请输入开发级别"},model:{value:e.form.level,callback:function(t){e.$set(e.form,"level",t)},expression:"form.level"}})],1),o("el-form-item",{attrs:{label:"是否终止",prop:"is_stop"}},[o("el-select",{attrs:{clearable:"",filterable:"",placeholder:"请选择是否终止"},model:{value:e.form.is_stop,callback:function(t){e.$set(e.form,"is_stop",t)},expression:"form.is_stop"}},e._l(e.isOption,(function(e,t){return o("el-option",{key:t,attrs:{label:e.label,value:e.value}})})),1)],1),o("el-form-item",{attrs:{label:"是否满意",prop:"is_satisfied"}},[o("el-select",{attrs:{clearable:"",filterable:"",placeholder:"请选择是否满意"},model:{value:e.form.is_satisfied,callback:function(t){e.$set(e.form,"is_satisfied",t)},expression:"form.is_satisfied"}},e._l(e.isOption,(function(e,t){return o("el-option",{key:t,attrs:{label:e.label,value:e.value}})})),1)],1),o("el-form-item",[o("el-button",{attrs:{type:"primary",plain:""},on:{click:e.onSubmit}},[e._v("查询")])],1),o("el-form-item",[o("el-button",{on:{click:function(t){return e.onReset("form")}}},[e._v("重置")])],1),o("el-form-item",[o("el-button",{attrs:{type:"warning",plain:""},on:{click:e.onAdd}},[e._v("添加")])],1),o("el-form-item",[o("el-popover",{attrs:{placement:"top-start",width:"250",trigger:"click"}},[o("el-checkbox-group",{attrs:{min:1},on:{change:e.onCheckboxChange},model:{value:e.checkList,callback:function(t){e.checkList=t},expression:"checkList"}},e._l(e.headerList,(function(e,t){return o("el-checkbox",{key:t,attrs:{label:e}})})),1),o("el-button",{attrs:{slot:"reference",type:"success"},slot:"reference"},[e._v("项目表头设置")])],1)],1),o("el-form-item",[o("el-popover",{attrs:{placement:"top-start",width:"250",trigger:"click"}},[o("el-checkbox-group",{model:{value:e.planCheckList,callback:function(t){e.planCheckList=t},expression:"planCheckList"}},e._l(e.planHeaderList,(function(e,t){return o("el-checkbox",{key:t,attrs:{label:e}})})),1),o("el-button",{attrs:{slot:"reference",type:"success"},slot:"reference"},[e._v("生产计划表头设置")])],1)],1),o("el-form-item",[o("el-button",{attrs:{type:"info",plain:""},on:{click:e.handleDownload}},[e._v("导出当前数据")])],1)],1),o("el-table",{directives:[{name:"loading",rawName:"v-loading",value:e.isLoading,expression:"isLoading"}],attrs:{"element-loading-text":"Loading",data:e.list,size:"mini",border:"",stripe:"",fit:"","highlight-current-row":""}},[e._l(e.tableHeader,(function(e,t){return o("el-table-column",{key:t,attrs:{prop:e.prop,label:e.label,align:e.align,width:e.width,"show-overflow-tooltip":!0}})})),o("el-table-column",{attrs:{prop:"status_text",label:"项目状态",align:"center",width:"100"},scopedSlots:e._u([{key:"default",fn:function(t){return[o("el-tag",{attrs:{size:"mini",type:e._f("getStatusColor")(t.row.status)}},[e._v(e._s(e._f("getStatusText")(t.row.status)))])]}}])}),o("el-table-column",{attrs:{prop:"extend1.currentFlow.status",label:"当前流程状态",align:"center",width:"100"},scopedSlots:e._u([{key:"default",fn:function(t){return[o("el-tag",{attrs:{size:"mini",type:e._f("getFlowStatusColor")(t.row.extend1.currentFlow.status)}},[e._v(e._s(e._f("getFlowStatusText")(t.row.extend1.currentFlow.status)))])]}}])}),o("el-table-column",{attrs:{label:"操作",align:"center","min-width":"240",fixed:"right"},scopedSlots:e._u([{key:"default",fn:function(t){return[o("el-button",{attrs:{size:"mini",type:"primary",disabled:"无权限"===e.permission.flow},on:{click:function(o){return e.handleApprove(t.$index,t.row)}}},[e._v("审批")]),o("el-button",{attrs:{size:"mini",type:"success",disabled:"无权限"===e.permission.basic},on:{click:function(o){return e.handleEdit(t.$index,t.row)}}},[e._v("编辑")]),o("el-button",{attrs:{size:"mini",type:"danger",disabled:"可读写"!==e.permission.basic},on:{click:function(o){return e.handleDelete(t.$index,t.row)}}},[e._v("删除")])]}}])})],2),o("div",{staticClass:"page-wrapper"},[o("el-pagination",{attrs:{"current-page":e.form.pagenum,background:"",small:"","page-size":e.form.pagesize,"pager-count":5,layout:"pager, prev, next, total",total:e.total},on:{"current-change":e.handleCurrentChange,"update:currentPage":function(t){return e.$set(e.form,"pagenum",t)},"update:current-page":function(t){return e.$set(e.form,"pagenum",t)}}})],1),o("el-dialog",{attrs:{title:e.dialogTitle,visible:e.dialogVisible,width:"60%","close-on-click-modal":!1},on:{"update:visible":function(t){e.dialogVisible=t}}},[o("el-steps",{attrs:{active:e.showIndex,simple:""}},[o("el-step",{attrs:{title:"①基本信息",icon:"el-icon-edit"}}),o("el-step",{attrs:{title:"②生产计划",icon:"el-icon-s-management"}}),o("el-step",{attrs:{title:"③里程碑管理",icon:"el-icon-upload"}}),o("el-step",{attrs:{title:"④回款计划",icon:"el-icon-picture"}})],1),o("el-form",{directives:[{name:"show",rawName:"v-show",value:0==e.showIndex,expression:"showIndex == 0"}],ref:"post",attrs:{model:e.post,"status-icon":"",rules:e.rules,inline:!0,size:"mini","label-width":"120px"}},[o("el-divider",{attrs:{"content-position":"left"}},[e._v("基本信息")]),o("el-form-item",{attrs:{label:"项目名称",prop:"title"}},[o("el-input",{attrs:{type:"text",autocomplete:"off",placeholder:"请输入项目名称"},model:{value:e.post.title,callback:function(t){e.$set(e.post,"title",t)},expression:"post.title"}})],1),o("el-form-item",{attrs:{label:"合同编号",prop:"code"}},[o("el-input",{attrs:{type:"text",autocomplete:"off",placeholder:"请输入合同编号"},model:{value:e.post.code,callback:function(t){e.$set(e.post,"code",t)},expression:"post.code"}})],1),o("el-form-item",{attrs:{label:"项目类别",prop:"type"}},[o("el-select",{attrs:{filterable:"",placeholder:"请选择项目类别"},model:{value:e.post.type,callback:function(t){e.$set(e.post,"type",t)},expression:"post.type"}},e._l(e.projectType,(function(e,t){return o("el-option",{key:t,attrs:{label:e.name,value:e.value}})})),1)],1),o("el-form-item",{attrs:{label:"咨询类别",prop:"consult_type"}},[o("el-select",{attrs:{filterable:"",placeholder:"请选择项目类别"},model:{value:e.post.consult_type,callback:function(t){e.$set(e.post,"consult_type",t)},expression:"post.consult_type"}},e._l(e.consultType,(function(e,t){return o("el-option",{key:t,attrs:{label:e.name,value:e.value}})})),1)],1),o("el-form-item",{attrs:{label:"项目金额",prop:"amount"}},[o("el-input",{attrs:{type:"number",autocomplete:"off",placeholder:"请输入项目金额"},model:{value:e.post.amount,callback:function(t){e.$set(e.post,"amount",e._n(t))},expression:"post.amount"}})],1),o("el-form-item",{attrs:{label:"项目甲方",prop:"party_a"}},[o("el-input",{attrs:{type:"text",autocomplete:"off",placeholder:"请输入项目甲方"},model:{value:e.post.party_a,callback:function(t){e.$set(e.post,"party_a",t)},expression:"post.party_a"}})],1),o("el-form-item",{attrs:{label:"项目乙方",prop:"party_b"}},[o("el-select",{attrs:{filterable:"",placeholder:"请选择项目乙方"},model:{value:e.post.party_b,callback:function(t){e.$set(e.post,"party_b",t)},expression:"post.party_b"}},e._l(e.partyBList,(function(e,t){return o("el-option",{key:t,attrs:{label:e.label,value:e.value}})})),1)],1),o("el-form-item",{attrs:{label:"项目开发人",prop:"leader"}},[o("el-input",{attrs:{type:"text",autocomplete:"off",placeholder:"请输入项目开发人"},model:{value:e.post.leader,callback:function(t){e.$set(e.post,"leader",t)},expression:"post.leader"}})],1),o("el-form-item",{attrs:{label:"开发级别",prop:"level"}},[o("el-input",{attrs:{type:"text",autocomplete:"off",placeholder:"请输入开发级别"},model:{value:e.post.level,callback:function(t){e.$set(e.post,"level",t)},expression:"post.level"}})],1),o("el-form-item",{attrs:{label:"同业引进人",prop:"introducer"}},[o("el-input",{attrs:{type:"text",autocomplete:"off",placeholder:"请输入同业引进人"},model:{value:e.post.introducer,callback:function(t){e.$set(e.post,"introducer",t)},expression:"post.introducer"}})],1),o("el-form-item",{attrs:{label:"项目来源",prop:"source"}},[o("el-select",{attrs:{filterable:"",placeholder:"请选择项目来源"},model:{value:e.post.source,callback:function(t){e.$set(e.post,"source",t)},expression:"post.source"}},e._l(e.sourceList,(function(e,t){return o("el-option",{key:t,attrs:{label:e.label,value:e.value}})})),1)],1),o("el-form-item",{attrs:{label:"体系类型",prop:"standard_type"}},[o("el-select",{attrs:{filterable:"",placeholder:"请选择体系类型"},model:{value:e.post.standard_type,callback:function(t){e.$set(e.post,"standard_type",t)},expression:"post.standard_type"}},e._l(e.standardList,(function(e,t){return o("el-option",{key:t,attrs:{label:e.label,value:e.value}})})),1)],1),o("el-form-item",{attrs:{label:"审核类型",prop:"review_type"}},[o("el-select",{attrs:{filterable:"",placeholder:"请选择审核类型"},model:{value:e.post.review_type,callback:function(t){e.$set(e.post,"review_type",t)},expression:"post.review_type"}},e._l(e.reviewList,(function(e,t){return o("el-option",{key:t,attrs:{label:e.label,value:e.value}})})),1)],1),o("el-form-item",{attrs:{label:"客户地址",prop:"customer_addr"}},[o("el-input",{attrs:{type:"text",autocomplete:"off",placeholder:"请输入客户地址"},model:{value:e.post.customer_addr,callback:function(t){e.$set(e.post,"customer_addr",t)},expression:"post.customer_addr"}})],1),o("el-form-item",{attrs:{label:"客户联系人",prop:"customer_contact"}},[o("el-input",{attrs:{type:"text",autocomplete:"off",placeholder:"请输入客户联系人"},model:{value:e.post.customer_contact,callback:function(t){e.$set(e.post,"customer_contact",t)},expression:"post.customer_contact"}})],1),o("el-form-item",{attrs:{label:"客户联系电话",prop:"customer_phone"}},[o("el-input",{attrs:{type:"text",autocomplete:"off",placeholder:"请输入客户联系电话"},model:{value:e.post.customer_phone,callback:function(t){e.$set(e.post,"customer_phone",t)},expression:"post.customer_phone"}})],1),o("el-form-item",{attrs:{label:"项目归属",prop:"ascription"}},[o("el-input",{attrs:{type:"text",autocomplete:"off",placeholder:"请输入项目归属"},model:{value:e.post.ascription,callback:function(t){e.$set(e.post,"ascription",t)},expression:"post.ascription"}})],1),o("el-form-item",{attrs:{label:"风险级别",prop:"risk"}},[o("el-select",{attrs:{filterable:"",placeholder:"请选择风险级别"},model:{value:e.post.risk,callback:function(t){e.$set(e.post,"risk",t)},expression:"post.risk"}},e._l(e.projectRisk,(function(e,t){return o("el-option",{key:t,attrs:{label:e.label,value:e.value}})})),1)],1),o("el-form-item",{attrs:{label:"客户雇员规模",prop:"people_nums"}},[o("el-input",{attrs:{type:"number",autocomplete:"off",placeholder:"请输入客户雇员规模"},model:{value:e.post.people_nums,callback:function(t){e.$set(e.post,"people_nums",t)},expression:"post.people_nums"}})],1),o("el-form-item",{attrs:{label:"签订日期",prop:"contract_sign_at"}},[o("el-date-picker",{attrs:{type:"datetime",format:"yyyy-MM-dd HH:mm:ss","value-format":"yyyy-MM-dd HH:mm:ss",placeholder:"请选择合同签订日期"},model:{value:e.post.contract_sign_at,callback:function(t){e.$set(e.post,"contract_sign_at",t)},expression:"post.contract_sign_at"}})],1),o("el-form-item",{attrs:{label:"启动时间",prop:"start_time"}},[o("el-date-picker",{attrs:{type:"datetime",format:"yyyy-MM-dd HH:mm:ss","value-format":"yyyy-MM-dd HH:mm:ss",placeholder:"启动时间"},model:{value:e.post.start_time,callback:function(t){e.$set(e.post,"start_time",t)},expression:"post.start_time"}})],1),o("el-form-item",{attrs:{label:"结案时间",prop:"end_time"}},[o("el-date-picker",{attrs:{type:"datetime",format:"yyyy-MM-dd HH:mm:ss","value-format":"yyyy-MM-dd HH:mm:ss",placeholder:"结案时间"},model:{value:e.post.end_time,callback:function(t){e.$set(e.post,"end_time",t)},expression:"post.end_time"}})],1),o("el-form-item",{attrs:{label:"技术负责人",prop:"technicalManagerSelected"}},[o("el-select",{attrs:{"multiple-limit":1,multiple:"",placeholder:"请选择"},on:{change:e.onSelectChange},model:{value:e.post.technicalManagerSelected,callback:function(t){e.$set(e.post,"technicalManagerSelected",t)},expression:"post.technicalManagerSelected"}},e._l(e.technicalManager,(function(e){return o("el-option",{key:e.uuid,attrs:{label:e.username,value:e.uuid}})})),1)],1),o("el-form-item",{attrs:{label:"项目总控人",prop:"projectMasterSelected"}},[o("el-select",{attrs:{"multiple-limit":1,multiple:"",placeholder:"请选择"},on:{change:e.onSelectChange},model:{value:e.post.projectMasterSelected,callback:function(t){e.$set(e.post,"projectMasterSelected",t)},expression:"post.projectMasterSelected"}},e._l(e.projectMaster,(function(e){return o("el-option",{key:e.uuid,attrs:{label:e.username,value:e.uuid}})})),1)],1),o("el-form-item",{attrs:{label:"项目负责人",prop:"projectSupervisorSelected"}},[o("el-select",{attrs:{"multiple-limit":1,multiple:"",placeholder:"请选择"},on:{change:e.onSelectChange},model:{value:e.post.projectSupervisorSelected,callback:function(t){e.$set(e.post,"projectSupervisorSelected",t)},expression:"post.projectSupervisorSelected"}},e._l(e.projectSupervisor,(function(e){return o("el-option",{key:e.uuid,attrs:{label:e.username,value:e.uuid}})})),1)],1),o("el-form-item",{attrs:{label:"项目管理员",prop:"projectManagerSelected"}},[o("el-select",{attrs:{multiple:"",placeholder:"请选择"},on:{change:e.onSelectChange},model:{value:e.post.projectManagerSelected,callback:function(t){e.$set(e.post,"projectManagerSelected",t)},expression:"post.projectManagerSelected"}},e._l(e.projectManager,(function(e){return o("el-option",{key:e.uuid,attrs:{label:e.username,value:e.uuid}})})),1)],1),o("el-form-item",{attrs:{label:"项目成员",prop:"projectMemeberSelected"}},[o("el-select",{attrs:{multiple:"",placeholder:"请选择"},on:{change:e.onSelectChange},model:{value:e.post.projectMemeberSelected,callback:function(t){e.$set(e.post,"projectMemeberSelected",t)},expression:"post.projectMemeberSelected"}},e._l(e.projectMemeber,(function(e){return o("el-option",{key:e.uuid,attrs:{label:e.username,value:e.uuid}})})),1)],1),o("el-form-item",{attrs:{label:"有无坏账",prop:"is_bad_debts"}},[o("el-radio-group",{model:{value:e.post.is_bad_debts,callback:function(t){e.$set(e.post,"is_bad_debts",t)},expression:"post.is_bad_debts"}},[o("el-radio",{attrs:{label:!0}},[e._v("")]),o("el-radio",{attrs:{label:!1}},[e._v("")])],1)],1),o("el-form-item",{attrs:{label:"是否终止",prop:"is_stop"}},[o("el-radio-group",{model:{value:e.post.is_stop,callback:function(t){e.$set(e.post,"is_stop",t)},expression:"post.is_stop"}},[o("el-radio",{attrs:{label:!0}},[e._v("")]),o("el-radio",{attrs:{label:!1}},[e._v("")])],1)],1),o("el-form-item",{attrs:{label:"是否满意",prop:"is_satisfied"}},[o("el-radio-group",{model:{value:e.post.is_satisfied,callback:function(t){e.$set(e.post,"is_satisfied",t)},expression:"post.is_satisfied"}},[o("el-radio",{attrs:{label:!0}},[e._v("")]),o("el-radio",{attrs:{label:!1}},[e._v("")])],1)],1),o("el-divider",{attrs:{"content-position":"left"}},[e._v("中标通知书")]),o("el-form-item",{attrs:{label:"中标通知书",prop:"bidding"}},[o("el-upload",{attrs:{action:e.window.location.protocol+"//"+e.window.location.host+"/api/v1/kxpms/upload","on-preview":e.handlePreview,"on-remove":e.handleRemove,"on-success":e.handleUploadSuccess,"before-remove":e.beforeRemove,"on-exceed":e.handleExceed,"file-list":e.biddingList,name:"binfile",data:{annex_type:"project",note:"bidding",file_dir:e.project.title},multiple:""}},[o("el-button",{attrs:{size:"small",type:"primary"}},[e._v("点击上传")]),o("div",{staticClass:"el-upload__tip",attrs:{slot:"tip"},slot:"tip"},[e._v("文件大小不超过10MB")])],1)],1),o("el-form-item",{attrs:{label:"中标通知书附件"}},e._l(e.biddingList,(function(t,r){return o("a",{key:r,staticStyle:{display:"block","text-decoration":"underline",color:"blue"},attrs:{target:"_blank",href:t.url}},[e._v(e._s(t.name))])})),0),o("el-divider",{attrs:{"content-position":"left"}},[e._v("合同")]),o("el-form-item",{attrs:{label:"合同",prop:"contract"}},[o("el-upload",{attrs:{action:e.window.location.protocol+"//"+e.window.location.host+"/api/v1/kxpms/upload","on-preview":e.handlePreview,"on-remove":e.handleRemove,"on-success":e.handleUploadSuccess,"before-remove":e.beforeRemove,"on-exceed":e.handleExceed,"file-list":e.contractList,name:"binfile",data:{annex_type:"project",note:"contract",file_dir:e.project.title},multiple:""}},[o("el-button",{attrs:{size:"small",type:"primary"}},[e._v("点击上传")]),o("div",{staticClass:"el-upload__tip",attrs:{slot:"tip"},slot:"tip"},[e._v("文件大小不超过10MB")])],1)],1),o("el-form-item",{attrs:{label:"合同附件"}},e._l(e.contractList,(function(t,r){return o("a",{key:r,staticStyle:{display:"block","text-decoration":"underline",color:"blue"},attrs:{target:"_blank",href:t.url}},[e._v(e._s(t.name))])})),0)],1),o("el-form",{directives:[{name:"show",rawName:"v-show",value:1==e.showIndex,expression:"showIndex == 1"}],ref:"production",attrs:{model:e.post,inline:!0,size:"mini","status-icon":"","label-width":"120px"}},[o("el-divider",{attrs:{"content-position":"left"}},[e._v("费用汇总")]),o("el-form-item",{attrs:{label:"项目毛利润"}},[o("el-input",{attrs:{type:"number",disabled:!0,size:"mini"},model:{value:e.post.production.gross_profit,callback:function(t){e.$set(e.post.production,"gross_profit",t)},expression:"post.production.gross_profit"}})],1),o("el-form-item",{attrs:{label:"项目毛利润率"}},[o("el-input",{attrs:{type:"number",disabled:!0,size:"mini"},model:{value:e.post.production.gross_profit_rate,callback:function(t){e.$set(e.post.production,"gross_profit_rate",t)},expression:"post.production.gross_profit_rate"}})],1),o("el-form-item",{attrs:{label:"毛利润目标"}},[o("el-input",{attrs:{type:"number",disabled:!0,size:"mini"},model:{value:e.post.production.gross_profit_rate_goal,callback:function(t){e.$set(e.post.production,"gross_profit_rate_goal",t)},expression:"post.production.gross_profit_rate_goal"}})],1),o("el-form-item",{attrs:{label:"成本合计"}},[o("el-input",{attrs:{type:"number",disabled:!0,size:"mini"},model:{value:e.post.production.cost,callback:function(t){e.$set(e.post.production,"cost",t)},expression:"post.production.cost"}})],1),o("el-form-item",{attrs:{label:"项目盈余"}},[o("el-input",{attrs:{type:"number",disabled:!0,size:"mini"},model:{value:e.post.production.profit,callback:function(t){e.$set(e.post.production,"profit",t)},expression:"post.production.profit"}})],1),o("el-divider",{attrs:{"content-position":"left"}},[e._v("相关费用")]),o("el-form-item",{attrs:{label:"人员计划费用"}},[o("el-input",{attrs:{type:"number",size:"mini"},model:{value:e.post.production.staff_plan_fee,callback:function(t){e.$set(e.post.production,"staff_plan_fee",e._n(t))},expression:"post.production.staff_plan_fee"}})],1),o("el-form-item",{attrs:{label:"人员实际费用"}},[o("el-input",{attrs:{type:"number",size:"mini"},model:{value:e.post.production.staff_real_fee,callback:function(t){e.$set(e.post.production,"staff_real_fee",e._n(t))},expression:"post.production.staff_real_fee"}})],1),o("el-form-item",{attrs:{label:"计划人天"}},[o("el-input",{attrs:{type:"number",size:"mini"},model:{value:e.post.production.plan_man_day_fee,callback:function(t){e.$set(e.post.production,"plan_man_day_fee",e._n(t))},expression:"post.production.plan_man_day_fee"}})],1),o("el-form-item",{attrs:{label:"实际人天"}},[o("el-input",{attrs:{type:"number",size:"mini"},model:{value:e.post.production.real_man_day_fee,callback:function(t){e.$set(e.post.production,"real_man_day_fee",e._n(t))},expression:"post.production.real_man_day_fee"}})],1),o("el-form-item",{attrs:{label:"合同金额"}},[o("el-input",{attrs:{type:"number",size:"mini"},on:{change:e.onAmountChange},model:{value:e.post.production.contract_amount,callback:function(t){e.$set(e.post.production,"contract_amount",e._n(t))},expression:"post.production.contract_amount"}})],1),o("el-form-item",{attrs:{label:"认可合同金额"}},[o("el-input",{attrs:{type:"number",size:"mini"},model:{value:e.post.production.agree_cont_amount,callback:function(t){e.$set(e.post.production,"agree_cont_amount",e._n(t))},expression:"post.production.agree_cont_amount"}})],1),o("el-form-item",{attrs:{label:"市场费用"}},[o("el-input",{attrs:{type:"number",size:"mini"},on:{change:e.onAmountChange},model:{value:e.post.production.market_cost,callback:function(t){e.$set(e.post.production,"market_cost",e._n(t))},expression:"post.production.market_cost"}})],1),o("el-form-item",{attrs:{label:"相关人员返款"}},[o("el-input",{attrs:{type:"number",size:"mini"},model:{value:e.post.production.related_rebate,callback:function(t){e.$set(e.post.production,"related_rebate",e._n(t))},expression:"post.production.related_rebate"}})],1),o("el-form-item",{attrs:{label:"营业税"}},[o("el-input",{attrs:{type:"number",size:"mini"},model:{value:e.post.production.business_tax,callback:function(t){e.$set(e.post.production,"business_tax",e._n(t))},expression:"post.production.business_tax"}})],1),o("el-form-item",{attrs:{label:"返款税金"}},[o("el-input",{attrs:{type:"number",size:"mini"},model:{value:e.post.production.tax_rebate,callback:function(t){e.$set(e.post.production,"tax_rebate",e._n(t))},expression:"post.production.tax_rebate"}})],1),o("el-form-item",{attrs:{label:"销售佣金"}},[o("el-input",{attrs:{type:"number",size:"mini"},model:{value:e.post.production.sales_commission,callback:function(t){e.$set(e.post.production,"sales_commission",e._n(t))},expression:"post.production.sales_commission"}})],1),o("el-form-item",{attrs:{label:"管理费用"}},[o("el-input",{attrs:{type:"number",size:"mini"},model:{value:e.post.production.management_fee,callback:function(t){e.$set(e.post.production,"management_fee",e._n(t))},expression:"post.production.management_fee"}})],1),o("el-form-item",{attrs:{label:"审核费用"}},[o("el-input",{attrs:{type:"number",size:"mini"},model:{value:e.post.production.audit_fee,callback:function(t){e.$set(e.post.production,"audit_fee",e._n(t))},expression:"post.production.audit_fee"}})],1),o("el-form-item",{attrs:{label:"认证费用"}},[o("el-input",{attrs:{type:"number",size:"mini"},on:{change:e.onAmountChange},model:{value:e.post.production.certification_fee,callback:function(t){e.$set(e.post.production,"certification_fee",e._n(t))},expression:"post.production.certification_fee"}})],1),o("el-form-item",{attrs:{label:"外包技术费用"}},[o("el-input",{attrs:{type:"number",size:"mini"},on:{change:e.onAmountChange},model:{value:e.post.production.technology_fee,callback:function(t){e.$set(e.post.production,"technology_fee",e._n(t))},expression:"post.production.technology_fee"}})],1),o("el-form-item",{attrs:{label:"差旅费用"}},[o("el-input",{attrs:{type:"number",size:"mini"},model:{value:e.post.production.travel_fee,callback:function(t){e.$set(e.post.production,"travel_fee",e._n(t))},expression:"post.production.travel_fee"}})],1),o("el-form-item",{attrs:{label:"投标费用"}},[o("el-input",{attrs:{type:"number",size:"mini"},model:{value:e.post.production.bidding_fee,callback:function(t){e.$set(e.post.production,"bidding_fee",e._n(t))},expression:"post.production.bidding_fee"}})],1),o("el-form-item",{attrs:{label:"资料打印费"}},[o("el-input",{attrs:{type:"number",size:"mini"},model:{value:e.post.production.doc_print_fee,callback:function(t){e.$set(e.post.production,"doc_print_fee",e._n(t))},expression:"post.production.doc_print_fee"}})],1),o("el-form-item",{attrs:{label:"专家评审费"}},[o("el-input",{attrs:{type:"number",size:"mini"},model:{value:e.post.production.expert_review_fee,callback:function(t){e.$set(e.post.production,"expert_review_fee",e._n(t))},expression:"post.production.expert_review_fee"}})],1),o("el-form-item",{attrs:{label:"招待费用"}},[o("el-input",{attrs:{type:"number",size:"mini"},model:{value:e.post.production.hosting_fee,callback:function(t){e.$set(e.post.production,"hosting_fee",e._n(t))},expression:"post.production.hosting_fee"}})],1),o("el-form-item",{attrs:{label:"其他费用"}},[o("el-input",{attrs:{type:"number",size:"mini"},model:{value:e.post.production.other_fee,callback:function(t){e.$set(e.post.production,"other_fee",e._n(t))},expression:"post.production.other_fee"}})],1)],1),o("el-form",{directives:[{name:"show",rawName:"v-show",value:2==e.showIndex,expression:"showIndex == 2"}],ref:"flow",attrs:{model:e.post,size:"mini","status-icon":"","label-width":"80px"}},[o("el-divider",{attrs:{"content-position":"left"}},[e._v("节点信息")]),e._l(e.post.flow,(function(t,r){return o("el-form-item",{key:r,attrs:{label:"节点"+(r+1),prop:"flow."+r+".title",rules:{required:!0,message:"流程节点名称不能为空",trigger:"blur"}}},[o("el-col",{attrs:{span:11}},[o("el-input",{attrs:{size:"mini"},model:{value:t.title,callback:function(o){e.$set(t,"title",o)},expression:"node.title"}})],1),o("el-col",{attrs:{span:6,offset:1}},[o("el-date-picker",{attrs:{type:"datetime",format:"yyyy-MM-dd HH:mm:ss","value-format":"yyyy-MM-dd HH:mm:ss",placeholder:"选择节点截止时间"},model:{value:t.deadline,callback:function(o){e.$set(t,"deadline",o)},expression:"node.deadline"}})],1),o("el-col",{attrs:{span:4,offset:2}},[o("el-button",{attrs:{size:"mini",disabled:"可读写"!==e.permission.flow},on:{click:function(o){return o.preventDefault(),e.removeFlowNode(t)}}},[e._v("删除")])],1)],1)})),o("el-form-item",[o("el-button",{attrs:{type:"button",disabled:"可读写"!==e.permission.flow},on:{click:e.addFlowNode}},[e._v("添加新项")])],1)],2),o("el-form",{directives:[{name:"show",rawName:"v-show",value:3==e.showIndex,expression:"showIndex == 3"}],ref:"payback",attrs:{model:e.post,size:"mini","status-icon":"","label-width":"80px"}},[o("el-divider",{attrs:{"content-position":"left"}},[e._v("节点信息")]),e._l(e.post.payback,(function(t,r){return o("el-form-item",{key:r,attrs:{label:"回款"+(r+1),prop:"payback."+r+".title",rules:{required:!0,message:"回款计划名称不能为空",trigger:"blur"}}},[o("el-col",{attrs:{span:6}},[o("el-input",{attrs:{size:"mini",placeholder:"回款计划"},model:{value:t.title,callback:function(o){e.$set(t,"title",o)},expression:"node.title"}})],1),o("el-col",{attrs:{span:4,offset:1}},[o("el-input",{attrs:{size:"mini",placeholder:"回款金额"},model:{value:t.funds,callback:function(o){e.$set(t,"funds",e._n(o))},expression:"node.funds"}})],1),o("el-col",{attrs:{span:6,offset:1}},[o("el-date-picker",{attrs:{type:"datetime",format:"yyyy-MM-dd HH:mm:ss","value-format":"yyyy-MM-dd HH:mm:ss",placeholder:"回款时间"},model:{value:t.plan_time,callback:function(o){e.$set(t,"plan_time",o)},expression:"node.plan_time"}})],1),o("el-col",{attrs:{span:4,offset:2}},[o("el-button",{attrs:{size:"mini",disabled:"可读写"!==e.permission.paybackPlan},on:{click:function(o){return o.preventDefault(),e.removePaybackNode(t)}}},[e._v("删除")])],1)],1)})),o("el-form-item",[o("el-button",{attrs:{type:"button",disabled:"可读写"!==e.permission.paybackPlan},on:{click:e.addPaybackNode}},[e._v("添加新项")])],1)],2),o("el-table",{directives:[{name:"show",rawName:"v-show",value:4==e.showIndex,expression:"showIndex == 4"}],attrs:{data:e.tableData}},[o("el-table-column",{attrs:{prop:"name",label:"姓名",width:"100"}}),o("el-table-column",{attrs:{prop:"role",label:"角色",width:"120"}}),o("el-table-column",{attrs:{label:"基础信息权限",align:"center","min-width":"220"},scopedSlots:e._u([{key:"default",fn:function(t){return[o("el-radio-group",{attrs:{size:"mini"},model:{value:t.row.radioActive1,callback:function(o){e.$set(t.row,"radioActive1",o)},expression:"scope.row.radioActive1"}},[o("el-radio-button",{attrs:{label:"可读"}}),o("el-radio-button",{attrs:{label:"可读写"}}),o("el-radio-button",{attrs:{label:"无权限"}})],1)]}}])}),o("el-table-column",{attrs:{label:"流程管理权限",align:"center",width:"220"},scopedSlots:e._u([{key:"default",fn:function(t){return[o("el-radio-group",{attrs:{size:"mini"},model:{value:t.row.radioActive2,callback:function(o){e.$set(t.row,"radioActive2",o)},expression:"scope.row.radioActive2"}},[o("el-radio-button",{attrs:{label:"可读"}}),o("el-radio-button",{attrs:{label:"可读写"}}),o("el-radio-button",{attrs:{label:"无权限"}})],1)]}}])}),o("el-table-column",{attrs:{label:"回款计划权限",align:"center",width:"220"},scopedSlots:e._u([{key:"default",fn:function(t){return[o("el-radio-group",{attrs:{size:"mini"},model:{value:t.row.radioActive3,callback:function(o){e.$set(t.row,"radioActive3",o)},expression:"scope.row.radioActive3"}},[o("el-radio-button",{attrs:{label:"可读"}}),o("el-radio-button",{attrs:{label:"可读写"}}),o("el-radio-button",{attrs:{label:"无权限"}})],1)]}}])}),o("el-table-column",{attrs:{label:"回款进度权限",align:"center",width:"220"},scopedSlots:e._u([{key:"default",fn:function(t){return[o("el-radio-group",{attrs:{size:"mini"},model:{value:t.row.radioActive4,callback:function(o){e.$set(t.row,"radioActive4",o)},expression:"scope.row.radioActive4"}},[o("el-radio-button",{attrs:{label:"可读"}}),o("el-radio-button",{attrs:{label:"可读写"}}),o("el-radio-button",{attrs:{label:"无权限"}})],1)]}}])})],1),o("div",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[o("el-button",{attrs:{type:"primary",size:"mini",plain:"",disabled:"可读写"!==e.permission.flow},on:{click:function(t){return e.submitForm("post")}}},[e._v("提交")]),o("el-button",{directives:[{name:"show",rawName:"v-show",value:e.showIndex>0,expression:"showIndex > 0"}],attrs:{type:"success",size:"mini",plain:""},on:{click:e.onPreviousStep}},[e._v("上一步")]),o("el-button",{directives:[{name:"show",rawName:"v-show",value:e.showIndex<3,expression:"showIndex < 3"}],attrs:{type:"success",size:"mini",plain:""},on:{click:e.onNextStep}},[e._v("下一步")]),o("el-button",{attrs:{type:"danger",size:"mini",plain:""},on:{click:function(t){return e.onReset("post")}}},[e._v("重置")]),o("el-button",{attrs:{size:"mini"},on:{click:function(t){e.dialogVisible=!1}}},[e._v("关闭")])],1)],1),o("el-dialog",{attrs:{title:"流程",visible:e.flowVisible,"close-on-click-modal":!1,width:"60%"},on:{"update:visible":function(t){e.flowVisible=t}}},[o("flow",{attrs:{project:e.project},on:{submit:e.onFlowSubmit}})],1)],1)},a=[],n=(o("4914"),o("62f9"),o("5ff7"),o("180d"),o("95e8"),o("9010"),o("82a8"),o("6ddf"),o("2a39"),o("a5bc"),o("0482"),o("96f8"),o("c0ca")),i=o("8b46"),l=o("15a9"),s=o("7736"),c=o("365c"),u=o("ed08"),p=o("fa7d"),d=o("cd77"),f=o("48ec"),m=[{id:1,name:"未审核"},{id:2,name:"已审核"},{id:3,name:"启动中"},{id:4,name:"结束"},{id:5,name:"归档"}],b=[{label:"项目名称",prop:"title",isShow:!0,align:"center",width:"200"},{label:"项目类型",prop:"type",isShow:!0,align:"center",width:"150"},{label:"咨询类型",prop:"consult_type",isShow:!0,align:"center",width:"150"},{label:"项目金额",prop:"amount",isShow:!0,align:"left",width:"150"},{label:"项目甲方",prop:"party_a",isShow:!0,align:"center",width:"180"},{label:"项目乙方",prop:"party_b",isShow:!0,align:"center",width:"180"},{label:"项目开发人",prop:"leader",isShow:!0,align:"center",width:"150"},{label:"开发级别",prop:"level",isShow:!1,align:"center",width:"150"},{label:"签订日期",prop:"contract_sign_at",isShow:!1,align:"center",width:"150"},{label:"项目来源",prop:"source",isShow:!1,align:"center",width:"150"},{label:"同业引进人",prop:"introducer",isShow:!1,align:"center",width:"150"},{label:"体系类型",prop:"standard_type",isShow:!1,align:"center",width:"150"},{label:"审核类型",prop:"review_type",isShow:!1,align:"center",width:"150"},{label:"客户地址",prop:"customer_addr",isShow:!1,align:"center",width:"150"},{label:"联系人",prop:"customer_contact",isShow:!1,align:"center",width:"150"},{label:"联系方式",prop:"customer_phone",isShow:!1,align:"center",width:"150"},{label:"项目归属",prop:"ascription",isShow:!1,align:"center",width:"150"},{label:"风险级别",prop:"risk",isShow:!1,align:"center",width:"150"},{label:"参与人数",prop:"people_nums",isShow:!1,align:"center",width:"120"},{label:"招标通知书",prop:"is_bidding",isShow:!1,align:"center",width:"100"},{label:"有无验收表",prop:"is_acceptance",isShow:!1,align:"center",width:"100"},{label:"有无评价表",prop:"is_evaluation",isShow:!1,align:"center",width:"100"},{label:"有无合同",prop:"is_contract",isShow:!1,align:"center",width:"100"},{label:"有无坏账",prop:"is_bad_debts",isShow:!1,align:"center",width:"100"},{label:"是否停止",prop:"is_stop",isShow:!1,align:"center",width:"100"},{label:"是否满意",prop:"is_satisfied",isShow:!1,align:"center",width:"100"},{label:"开始时间",prop:"start_time",isShow:!1,align:"center",width:"150"},{label:"结束时间",prop:"end_time",isShow:!1,align:"center",width:"150"}],h=b.filter((function(e){if(e.isShow)return e})),_=[{label:"人员计划开支",prop:"staff_plan_fee"},{label:"人员实际开支",prop:"staff_real_fee"},{label:"计划人天",prop:"plan_man_day_fee"},{label:"实际人天",prop:"real_man_day_fee"},{label:"项目毛利润",prop:"gross_profit"},{label:"项目毛利润率",prop:"gross_profit_rate"},{label:"项目毛利润目标",prop:"gross_profit_rate_goal"},{label:"项目成本",prop:"cost"},{label:"项目盈利",prop:"profit"},{label:"合同金额",prop:"contract_amount"},{label:"认可合金额",prop:"agree_cont_amount"},{label:"市场费用",prop:"market_cost"},{label:"相关方返款",prop:"related_rebate"},{label:"营业税",prop:"business_tax"},{label:"返款税金",prop:"tax_rebate"},{label:"销售佣金",prop:"sales_commission"},{label:"管理费",prop:"management_fee"},{label:"审核费",prop:"audit_fee"},{label:"认证费",prop:"certification_fee"},{label:"外包技术费",prop:"technology_fee"},{label:"差旅费",prop:"travel_fee"},{label:"投标费",prop:"bidding_fee"},{label:"资料打印费",prop:"doc_print_fee"},{label:"专家评审费",prop:"expert_review_fee"},{label:"招待费",prop:"hosting_fee"},{label:"其他费用",prop:"other_fee"}],g={data:function(){return{window:window,checkList:h.map((function(e){return e.label})),headerList:b.map((function(e){return e.label})),planCheckList:[],planHeaderList:_.map((function(e){return e.label})),tableHeader:h,projectStatus:m,total:0,list:[],projects:[],fileList:[],biddingList:[],contractList:[],evaluationList:[],acceptanceList:[],currentIndex:null,currentValue:null,isLoading:!1,flowVisible:!1,datetime:null,projectType:[],consultType:[],projectRisk:[],reviewList:[],standardList:[],sourceList:[],partyBList:[],form:{uuid:null,type:null,party_a:null,party_b:null,status:null,start_time:null,end_time:null,min_amount:null,max_amount:null,member:null,charge_person:null,leader:null,level:null,introducer:null,is_bidding:null,is_acceptance:null,is_evaluation:null,is_contract:null,is_bad_debts:null,is_stop:null,is_satisfied:null,pagesize:15,pagenum:1},dialogTitle:"",dialogVisible:!1,post:{type:null,code:"",title:null,amount:0,consult_type:"",contract_sign_at:null,party_a:"",party_b:"",leader:"",level:"",introducer:"",source:"",standard_type:"",review_type:"",customer_addr:"",customer_contact:"",customer_phone:"",ascription:"",risk:"",people_nums:0,is_bad_debts:0,is_stop:0,is_satisfied:1,start_time:null,end_time:null,remakrs:null,flow:[],payback:[],production:{gross_profit:null,gross_profit_rate:null,gross_profit_rate_goal:null,cost:null,profit:null,staff_plan_fee:0,staff_real_fee:0,plan_man_day_fee:0,real_man_day_fee:0,contract_amount:0,agree_cont_amount:0,market_cost:0,related_rebate:0,business_tax:0,tax_rebate:0,sales_commission:0,management_fee:0,audit_fee:0,certification_fee:0,technology_fee:0,travel_fee:0,bidding_fee:0,doc_print_fee:0,expert_review_fee:0,hosting_fee:0,other_fee:0},technicalManagerSelected:[],projectManagerSelected:[],projectSupervisorSelected:[],projectMemeberSelected:[],projectMasterSelected:[]},rules:{type:[{type:"string",required:!1,message:"类型不能为空",trigger:"blur"}],title:[{type:"string",required:!0,message:"项目名不能为空",trigger:"blur"}],code:[{type:"string",required:!1,message:"项目编号不能为空",trigger:"blur"}],amount:[{type:"number",required:!1,message:"项目金额不能为空",trigger:"blur"}],consult_type:[{type:"string",required:!1,message:"项目备注不能为空",trigger:"blur"}],start_time:[{type:"string",required:!0,message:"项目开始不能为空",trigger:"blur"}],end_time:[{type:"string",required:!0,message:"项目结束不能为空",trigger:"blur"}],contract_sign_at:[{type:"string",required:!1,message:"项目签订时间不能为空",trigger:"blur"}],technicalManagerSelected:[{type:"array",required:!0,message:"技术负责人不能为空",trigger:"blur"}],projectMasterSelected:[{type:"array",required:!0,message:"项目总控人不能为空",trigger:"blur"}],projectManagerSelected:[{type:"array",required:!0,message:"项目管理员不能为空",trigger:"blur"}],projectSupervisorSelected:[{type:"array",required:!0,message:"项目负责人不能为空",trigger:"blur"}],projectMemeberSelected:[{type:"array",required:!1,message:"项目成员不能为空",trigger:"blur"}],party_a:[{type:"string",required:!1,message:"项目甲方不能为空",trigger:"blur"}],party_b:[{type:"string",required:!1,message:"项目乙方不能为空",trigger:"blur"}]},showIndex:0,technicalManager:[],projectMaster:[],projectManager:[],projectSupervisor:[],projectMemeber:[],project:{title:""},members:[],projectLeader:[],haveOption:[{label:"",value:1},{label:"",value:0}],isOption:[{label:"",value:1},{label:"",value:0}],tableData:[{name:"王小虎",role:"普通用户",radioActive1:"无权限",radioActive2:"无权限",radioActive3:"无权限",radioActive4:"无权限"},{name:"李小虎",role:"普通用户",radioActive1:"无权限",radioActive2:"无权限",radioActive3:"无权限",radioActive4:"无权限"},{name:"张小虎",role:"普通用户",radioActive1:"无权限",radioActive2:"无权限",radioActive3:"无权限",radioActive4:"无权限"},{name:"刘小虎",role:"普通用户",radioActive1:"无权限",radioActive2:"无权限",radioActive3:"无权限",radioActive4:"无权限"}]}},computed:Object(l["a"])(Object(l["a"])({},Object(s["c"])("user",["role"])),{},{permission:function(){var e=JSON.parse(sessionStorage.getItem("user"));return e?e.role.permission:{basic:"",flow:"",paybackPlan:"",paybackProgress:""}}}),components:{flow:f["default"]},filters:{getStatusColor:function(e){return 0===e?"info":1===e?"danger":2===e?"warning":3===e?"success":4===e?"info":5===e?"":void 0},getStatusText:function(e){return 0===e?"未启动":1===e?"未审核":2===e?"已审核":3===e?"启动中":4===e?"结束":5===e?"归档":void 0},getFlowStatusColor:function(e){return 0===e||1===e?"danger":2===e?"warning":3===e?"success":4===e?"":5===e?"info":void 0},getFlowStatusText:function(e){return 0===e?"未启动":1===e?"未交付":2===e?"已交付":3===e?"已审核":4===e?"运行中":5===e?"已结束":void 0}},methods:{onAmountChange:function(){this.post.production.business_tax=.08*this.post.production.contract_amount,this.post.production.market_cost=.1*this.post.production.contract_amount,this.post.production.agree_cont_amount=this.post.production.contract_amount-this.post.production.certification_fee-this.post.production.market_cost-this.post.production.technology_fee,console.log(this.post.production.agree_cont_amount)},onCheckboxChange:function(e){var t=[];e.forEach((function(e){for(var o=0;o<b.length;o++)if(b[o].label===e){t.push(b[o]);break}})),this.tableHeader=t},handleDownload:function(){var e=this,t=this.$loading({lock:!0,text:"Loading",spinner:"el-icon-loading",background:"rgba(0, 0, 0, 0.7)"}),o=[];this.planCheckList.forEach((function(e){for(var t=0;t<_.length;t++)if(_[t].label===e){o.push(_[t]);break}})),Object(c["A"])({condition:Object(u["e"])(this.form),project:this.tableHeader.map((function(e){return e.prop})),production:o.map((function(e){return e.prop}))}).then((function(t){Object(d["a"])({header:e.tableHeader.concat(o),headerLabel:"label",headerProp:"prop",jsonData:t.data,filename:Date.now()})})).catch((function(t){e.$message.warning(t.message)})).finally((function(){t.close()}))},fetchUserList:function(){var e=this;Object(c["P"])({scope_type:"list"}).then((function(t){var o=[],r=[],a=[],n=[],i=[];t.data.forEach((function(e){switch(e.role.name){case"技术负责人":o.push(e);break;case"项目管理员":r.push(e);break;case"项目负责人":a.push(e);break;case"项目成员":n.push(e);break;case"项目总控人":i.push(e);break}})),e.technicalManager=o,e.projectManager=r,e.projectSupervisor=a,e.projectMemeber=n,e.projectMaster=i})).catch((function(e){console.log(e.message)}))},fetchData:function(e){var t=this;this.isLoading=!0,Object(c["K"])(Object.assign({pagenum:this.form.pagenum,pagesize:this.form.pagesize},e)).then((function(e){200==e.code&&(t.total=e.count,t.list=e.data.map((function(e){for(var o=0;o<t.projectStatus.length;o++)t.projectStatus[o].id===e.status&&(e.status_text=t.projectStatus[o].name);return e})))})).catch((function(e){console.log(e.message)})).finally((function(){t.isLoading=!1}))},fetchRoleUser:function(){var e=this;Object(c["M"])({roles:["项目成员","项目负责人"]}).then((function(t){var o=[],r=[];t.data.forEach((function(e){"项目成员"===e.role?o.push(e):"项目负责人"===e.role&&r.push(e)})),e.members=o,e.projectLeader=r})).catch((function(e){console.log(e.message)}))},fetchSelectData:function(){var e=this;Object(c["K"])({scope_type:"list"}).then((function(t){200==t.code&&(e.projects=t.data)})).catch((function(e){console.log(e.message)}))},fetchDictList:function(){var e=this,t=[],o=[],r=[],a=[],n=[],l=[],s=[];Object(c["E"])({scope_type:"list",category:["party-b","project-type","consult-type","project-risk","review-type","standard-type","project-source"]}).then((function(c){var u,p=Object(i["a"])(c.data);try{for(p.s();!(u=p.n()).done;){var d=u.value;switch(d.category){case"party-b":t.push(d);break;case"project-type":o.push(d);break;case"consult-type":r.push(d);break;case"project-risk":a.push(d);break;case"review-type":n.push(d);break;case"standard-type":l.push(d);break;case"project-source":s.push(d);break}}}catch(f){p.e(f)}finally{p.f()}e.partyBList=t,e.projectType=o,e.consultType=r,e.projectRisk=a,e.reviewList=n,e.standardList=l,e.sourceList=s})).catch((function(e){console.log(e.message)}))},fetchProjectData:function(e){var t=this;Object(c["J"])(e).then((function(e){var o=[],r=[],a=[],n=[],i=[];e.data.users.forEach((function(e){switch(e.user.role.name){case"技术负责人":o.push(e.user_uuid);break;case"项目管理员":r.push(e.user_uuid);break;case"项目负责人":a.push(e.user_uuid);break;case"项目成员":n.push(e.user_uuid);break;case"项目总控人":i.push(e.user_uuid);break}})),t.post.technicalManagerSelected=o,t.post.projectManagerSelected=r,t.post.projectSupervisorSelected=a,t.post.projectMemeberSelected=n,t.post.projectMasterSelected=i,t.post.users=e.data.users;var l=[],s=[],c=[],u=[];if(e.data.annex.forEach((function(e){switch(e.url=e.url.replace(/localhost/i,window.location.hostname),e.type){case"bidding":l.push(e);break;case"acceptance":s.push(e);break;case"evaluation":c.push(e);break;case"contract":u.push(e);break}})),"项目负责人"!==t.role.name&&"项目成员"!==t.role.name&&(t.biddingList=l,t.contractList=u),t.acceptanceList=s,t.evaluationList=c,t.post.flow=e.data.flow,t.post.payback=e.data.payback,e.data.production){var p=e.data.production;p.gross_profit&&(p.gross_profit=p.gross_profit.toFixed(2)),p.gross_profit_rate&&(p.gross_profit_rate=p.gross_profit_rate.toFixed(2)),p.gross_profit_rate_goal&&(p.gross_profit_rate_goal=p.gross_profit_rate_goal.toFixed(2)),p.cost&&(p.cost=p.cost.toFixed(2)),p.profit&&(p.profit=p.profit.toFixed(2)),t.post.production=p}})).catch((function(e){t.$message.error(e.message)}))},handleSizeChange:function(e){this.form.pagesize=e,this.fetchData(Object(u["e"])(this.form))},handleCurrentChange:function(e){this.form.pagenum=e,this.fetchData(Object(u["e"])(this.form))},handleEdit:function(e,t){this.project=Object.assign({},t),this.post.type=t.type,this.post.code=t.code,this.post.title=t.title,this.post.amount=t.amount,this.post.consult_type=t.consult_type,this.post.contract_sign_at=t.contract_sign_at,this.post.party_a=t.party_a,this.post.party_b=t.party_b,this.post.leader=t.leader,this.post.level=t.level,this.post.source=t.source,this.post.introducer=t.introducer,this.post.standard_type=t.standard_type,this.post.review_type=t.review_type,this.post.customer_addr=t.customer_addr,this.post.customer_contact=t.customer_contact,this.post.customer_phone=t.customer_phone,this.post.ascription=t.ascription,this.post.risk=t.risk,this.post.people_nums=t.people_nums,this.post.is_bad_debts=t.is_bad_debts,this.post.is_stop=t.is_stop,this.post.is_satisfied=t.is_satisfied,this.post.start_time=t.start_time,this.post.end_time=t.end_time,this.post.remarks=t.remarks,this.dialogTitle="编辑",this.dialogVisible=!0,this.currentIndex=e,this.currentValue=t,this.fetchProjectData({uuid:t.uuid})},handleDelete:function(e,t){var o=this;this.$alert("您确定要删除么?删除操作将不可恢复。如需取消操作,请点击右上角关闭按钮。","删除提醒",{confirmButtonText:"确定",callback:function(r){"confirm"==r&&Object(c["u"])(t.uuid).then((function(t){console.log(t),o.total-=1,o.$delete(o.list,e),o.$message({type:"success",message:"成功删除第".concat(e,"")})})).catch((function(e){o.$message.error(e.message)}))}})},handleApprove:function(e,t){this.project=t,this.flowVisible=!0,this.currentIndex=e,this.currentValue=t},exportProject:function(){Object(c["A"])().then((function(e){console.log(e)})).catch((function(e){console.log(e)}))},onFlowSubmit:function(){var e=this;Object(c["J"])({uuid:this.currentValue.uuid}).then((function(t){e.project=t.data})).catch((function(t){e.$message.error(t.message)})).finally((function(){e.fetchData()}))},onSelectChange:function(){var e=this;if("添加"!=this.dialogTitle){var t=[];t=t.concat(this.post.projectSupervisorSelected),t=t.concat(this.post.technicalManagerSelected),t=t.concat(this.post.projectManagerSelected),t=t.concat(this.post.projectMemeberSelected),t=t.concat(this.post.projectMasterSelected),Object(c["R"])({project:this.currentValue.uuid,users:t}).then((function(t){e.post.users.push({}),e.$message.success(t.message)})).catch((function(t){e.$message.error(t.message)}))}},onRemoveUser:function(e){var t=this;Object(c["v"])({project:this.currentValue.uuid,uuid:e}).then((function(e){t.$message.success(e.message)})).catch((function(e){t.$message.error(e.message)}))},submitForm:function(e){var t=this;if("添加"===this.dialogTitle){var o=[];o=o.concat(this.post.projectSupervisorSelected),o=o.concat(this.post.technicalManagerSelected),o=o.concat(this.post.projectManagerSelected),o=o.concat(this.post.projectMemeberSelected),o=o.concat(this.post.projectMasterSelected),this.post.users=o}this.$refs[e].validate((function(e){var o=!0;return e?"添加"===t.dialogTitle?Object(c["g"])(t.post).then((function(e){console.log(e),t.$message({type:"success",message:"添加成功"}),t.fetchData()})).catch((function(e){"object"===Object(n["a"])(e.message)?t.$message.error("参数错误"):t.$message.error(e.message)})):"编辑"===t.dialogTitle&&(Object(c["bb"])(t.currentValue.uuid,Object(u["a"])(t.post,t.currentValue)).then((function(e){console.log(e),t.fetchData(),t.$message({type:"success",message:"更新成功"})})).catch((function(e){t.$message.warning(e.message)})),Object(c["X"])({uuid:t.currentValue.uuid,flow:t.post.flow}).then((function(e){t.$message.success(e.message)})).catch((function(e){t.$message.error(e.message)})),Object(c["Y"])({uuid:t.currentValue.uuid,payback:t.post.payback}).then((function(e){t.$message.success(e.message)})).catch((function(e){t.$message.error(e.message)})),Object(c["ab"])({uuid:t.currentValue.uuid,production:t.post.production}).then((function(e){t.post.production=Object.assign(t.post.production,e.data),t.$message.success(e.message)})).catch((function(e){t.$message.error(e.message)}))):(o=!1,t.$message.warning("输入框参数校验未通过")),t.dialogVisible=!1,o}))},onAdd:function(){this.dialogTitle="添加",this.dialogVisible=!0},onSubmit:function(){this.form.pagenum=1,this.form.pagesize=15,this.datetime&&2==this.datetime.length&&(this.form.start_time=Object(p["a"])(this.datetime[0]),this.form.end_time=Object(p["a"])(this.datetime[1])),this.fetchData(Object(u["e"])(this.form))},onReset:function(e){"form"===e&&(this.form.pagesize=15,this.form.pagenum=1,this.form.start_time=null,this.form.end_time=null,this.form.min_amount=null,this.form.max_amount=null,this.form.member=null,this.form.charge_person=null),this.$refs[e].resetFields(),this.fetchData()},addFlowNode:function(){this.post.flow.push({title:"",key:Date.now(),deadline:null,sort:this.post.flow.length+1})},handleUploadSuccess:function(e){var t=this;Object(c["a"])({project:this.project.uuid,size:e.data.filesize,title:e.data.filename,path:e.data.filepath,remarks:e.data.note}).then((function(o){return t.$message.success(o.message),Object(c["bb"])(t.project.uuid,{uploads:e.data.note})})).then((function(e){console.log(e)})).catch((function(e){t.$message.warning(e.message)}))},handleRemove:function(e){var t=this;e.uuid&&Object(c["m"])(e.uuid).then((function(e){t.$message.success(e.message)})).catch((function(e){t.$message.warning(e.message)}))},handlePreview:function(e){console.log(e)},handleExceed:function(e,t){this.$message.warning("当前限制选择 3 个文件,本次选择了 ".concat(e.length," 个文件,共选择了 ").concat(e.length+t.length," 个文件"))},beforeRemove:function(e){return this.$confirm("确定移除 ".concat(e.name,""))},removeFlowNode:function(e){var t=this,o=this.post.flow.indexOf(e);-1!==o&&this.post.flow.splice(o,1),"编辑"!=this.dialogTitle||e.key||Object(c["r"])(e.uuid).then((function(e){t.$message.success(e.message)})).catch((function(e){t.$message.error(e.message)}))},addPaybackNode:function(){this.post.payback.push({title:"",key:Date.now(),funds:0,plan_time:null,sort:this.post.payback.length+1})},removePaybackNode:function(e){var t=this,o=this.post.payback.indexOf(e);-1!==o&&this.post.payback.splice(o,1),"编辑"!=this.dialogTitle||e.key||Object(c["s"])(e.uuid).then((function(e){t.$message.success(e.message)})).catch((function(e){t.$message.error(e.message)}))},onPreviousStep:function(){this.showIndex--},onNextStep:function(){this.showIndex++}},mounted:function(){},created:function(){sessionStorage.getItem("user")||this.$store.dispatch("user/removeToken",{success:function(){this.$router.push("/403")}}),this.fetchData(),this.fetchSelectData(),this.fetchUserList(),this.fetchRoleUser(),this.fetchDictList()}},v=g,y=(o("09269"),o("5d22")),w=Object(y["a"])(v,r,a,!1,null,"ed8b56c8",null);t["default"]=w.exports},fa7d:function(e,t,o){"use strict";o.d(t,"a",(function(){return s}));o("5ff7"),o("180d"),o("95e8"),o("2a39"),o("a5bc"),o("cfa8"),o("0482"),o("96f8");var r=o("0256"),a=o.n(r),n=/[\t\r\n\f]/g;a.a.extend({},a.a,{getClass:function(e){return e.getAttribute&&e.getAttribute("class")||""},hasClass:function(e,t){var o;return o=" ".concat(t," "),1===e.nodeType&&" ".concat(this.getClass(e)," ").replace(n," ").indexOf(o)>-1}});function i(e){return e=e.toString(),e[1]?e:"0"+e}function l(e){var t=e.getUTCFullYear(),o=e.getUTCMonth()+1,r=e.getUTCDate(),a=e.getUTCHours(),n=e.getUTCMinutes(),l=e.getUTCSeconds();return[t,o,r,a,n,l].map(i)}function s(e){e instanceof Date||(e=new Date(e)),e=l(e);var t=["-","-"," ",":",":"],o="";return e.forEach((function(e,r){o+=r<5?e+t[r]:e})),o}}}]);